Tutte le funzioni datetime ce l'ho in un file esterno e vanno bene. Ho fatto una cosa simile a quella che segue per far scadere gli articoli, e ora l'ho fatto per la pubblicazioni posticipata.
Invece mi mostra tutte le notizie, perché?codice://è la data odierna convertita in formato italiano $timestamp_oggi = mktime(0, 0, 0, date("m"), date("d"), date("Y")); $query5 = "SELECT ID,Titolo,Descrizione,Immagine,Alt,Importante,Posticipata,Inserito FROM notizie WHERE Importante = 'SI' ORDER BY ID DESC LIMIT 0,6"; $result5 = mysql_query($query5, $db); while ($row5 = mysql_fetch_array($result5)) { //leggo la data (il campo è datetime) $pubblicazione = $rows5["Inserito"]; $posticipata = $rows5["Posticipata"]; //converto la data in formato italiano $time_stamp_pubblicazione = mktime(0,0,0,getMonth($pubblicazione),getDay($pubblicazione),getYear($pubblicazione)); //se la data indicata è maggiore o uguale a oggi e se dev'essere posticipata if ($time_stamp_pubblicazione >= $timestamp_oggi AND $posticipata=="SI") { echo "<table><tr><td></td><td>".$row5["Titolo"]."</td></tr>"; echo "<tr><td>[img].$percorso.[/img]</td><td>".$row5["Descrizione"]."</td></tr></table> "; } //se non è posticipata pubblica subito if ($posticipata!="SI") { echo "<table><tr><td></td><td>".$row5["Titolo"]."</td></tr>"; echo "<tr><td>[img].$percorso.[/img]</td><td>".$row5["Descrizione"]."</td></tr></table> "; } }

Rispondi quotando
