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.
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>
";
}
}
Invece mi mostra tutte le notizie, perché?