Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Pianificazione articoli con php e mysql con uso di date...

    Ho un database fatto così:

    CREATE TABLE `articoli` (
    `id` int(4) NOT NULL auto_increment,
    `data` date NOT NULL default '0000-00-00',
    `anno` int(4) NOT NULL default '2004',
    `numero` int(2) NOT NULL default '0',
    `titolo` varchar(50) NOT NULL default '',
    `autore` varchar(50) NOT NULL default '',
    `testo` text NOT NULL,
    PRIMARY KEY (`id`)
    ) TYPE=MyISAM;


    il mio problema è questo:

    Vorrei creare uno script che mi permetta di pianificare un articolo, nel senso di decidere quando può essere visibile (a partire da una data che voglio)...

    come potrei fare?

    Grazie

  2. #2
    partendo dall'esempio di stefano... potremo arrivare a risolvere il mio problema?

    Aspetto solo vostre notizie!

  3. #3
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    gli aggiungi un campo data_visibilita e quando mostri l'atricolo lo fai solo se la data corrente è maggiore o uguale di quella...

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  4. #4
    Quale che sia il tuo problema rimane un mistero.... parti dal tuo problema..

    se nel campo "data" hai una data di start evento e' sufficiente che la utilizzi nel campo where. Ammettiamo che la data in cui devi realizzare questo evento sia la data di oggi:
    codice:
    SELECT *
    FROM tabella
    WHERE data = CURDATE()
    ed avrai tutti i campi dove la data e' quella odierna.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    ma se la data è passata la query come sarà?

    cioè se io inserisco un articolo con data 2005-09-01

    l'articolo non dovrà essere mostrato fino a quella data....

    ma se oggi è il 2 settembre 2005 l'articolo deve essere mostrato...

    ora

    if ($oggi=$data){

    $query="SELECT * FORM TABELLA WHERE mese=".$_GET['mese']."AND anno=".$_GET['anno']." AND data=-->qui che ci va?<--";

    }

    else{

    che query devo eseguire per visualizzare tutti gli articoli già inseriti?

    }


    Spero di essere stato un pò più chiaro...

  6. #6
    Originariamente inviato da Vincent
    ma se la data è passata la query come sarà?

    cioè se io inserisco un articolo con data 2005-09-01

    l'articolo non dovrà essere mostrato fino a quella data....

    ma se oggi è il 2 settembre 2005 l'articolo deve essere mostrato...
    La data e' un valore formato da yyyy-mm-dd

    Questo valore si trova sul database nel campo data della tabella articoli.

    Se vuoi cercare gli articoli a partire dalla data memorizzata in poi, devi solo fare la condizione where adeguata.

    CURDATE() rende la data odierna. ammettiamo cha oggi sia il 2 settembre. Quindi curdate() = "2005-09-02" e nel campo data ci sia "2005-09-01"

    WHERE curdate() >= data cioe' WHERE "2005-09-02" >= "2005-09-01"

    Non capisco mica i tormentoni del GET che ti fai...


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    per piacere mi aiutate...

    non riesco a capire...


    $query = "SELECT id, data FROM spiritusdomini WHERE numero='".$_GET['numero']."' AND anno='".$_GET['anno']."' ORDER BY data DESC";

    if (mysql_query($query, $db)){

    $result = mysql_query($query);

    while ($row = mysql_fetch_object($result)){
    $id[]=$row->id;
    $start[]=$row->data;
    }

    $tmsp = strtotime("now");
    $oggi = date("Y-d-m", $tmsp);
    if($oggi>$start){

    $selArticolo = "SELECT * FROM spiritusdomini WHERE numero_rivista='".$_GET['numero']."' AND anno='".$_GET['anno']."' ORDER BY data DESC";

    if (mysql_query($selArticolo, $db)){

    $result = mysql_query($selArticolo);
    while ($row = mysql_fetch_array($result2)){
    echo"
    <div class=\"news\">
    <h3>$row[titolo] di $row[autore]
    <span class=\"data\">$row[data]</span></h3>
    <p align='justify'>$row[testo]</p>
    <div align='right'>
    leggi il seguito
    </div>
    </div>


    ";
    }

    else{//$oggi<$start

    come dovrà essere la query in modo da ottenere solo gli articoli gia in cui la data è minore di $oggi?

    }

    }//fine if selArticolo


    else{//errore query.....}

  8. #8
    forse ho capito...

    di sicuro sono una persona abbastanza complicata


  9. #9
    Originariamente inviato da Vincent
    di sicuro sono una persona abbastanza complicata

    Se quello script lo hai fatto tu e rispecchia il tuo modo di pensare ... ebbene si.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    piero avrei un altro problema....

    credo sia di più semplice comprensione....

    ho già aperto un topic, se vuoi ti linko il post

    http://forum.html.it/forum/showthrea...08#post8090508


    aspetto tue notizie...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.