Ciao a tutti!
Devo mettere un controllo nel mio sito:
per adesso l'ho posizionato nell'header.

Se oggi è la data di scadenza di un annuncio allora setta l'attributo 'attivo' di annuncio a False.

Ma il problema è che mi setta a false tutti gli annunci anche se nessuno è scaduto.

Codice PHP:
<?php
#CONTROLLO DEGLI ANNUNCI SCADUTI -> setto ATTIVO a FALSE
#data di oggi
$oggi date ("Y-m-d H:i:s");  
#$oggi = date ("y-m-d H:i:s", mktime(date("H, i, s, m, d, Y")));
#trovo la data di scadenza dell'annuncio 
$result pg_query($db,"SELECT datascad_an FROM annuncio");
#faccio scorrere l'array per tutti gli annunci inseriti
while($array pg_fetch_row($result)){
    for (
$x=0$x<1$x++){
        echo 
$array[$x]."
"
;
        echo 
$oggi."
"
;
        if (
$array[$x]>$oggi){
            
$temp $array[$x];
            
$result2 pg_query($db,"UPDATE annuncio SET attivo = 'FALSE' WHERE datascad_an = '".$temp."'");
        }elseif (
$array[$x]<=$oggi){
            
$result2 pg_query($db,"UPDATE annuncio SET attivo = 'TRUE' WHERE datascad_an = '".$temp."'");
        }
    }
}
?>

Inoltre Postgres mi inserisce il timestamp nel formato:
2011-03-28 12:05:23
e non capisco come fare con il mktime() a trasformarlo in
28-03-2011 12:05:23
perché tutti i tutorial che ho trovato spiegano come fare partendo dalla data di oggi.
Io invece ho bisogno di modificare il formato di una data già esistente!