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!