avevo implementato tempo fa un calendario in php dove cliccando sul giorno passavo tramite get i parametri d, m, a (giorno,mese ed anno) ad uno script, grazie al quale con mktime mi ricostruivo un timestamp che poi confrontavo con quelli presenti nel database. questo però comportava la presenza del link su tutti i giorni del calendario, con eventuale "nessun dato inserito per questa data" in caso di esito negativo..
ora però vorrei che il link nel calendario venisse stampato solo se la data effettivamente coincide con una delle date presenti nel database, per cui avevo pensato ad una cosa del genere:
Codice PHP:
for ($i=1;$i<=date("t",$primo);$i++){
$d=mktime('0','0','0',$mm,$i,$aa);
$selcont=pg_Exec($conn,"select * from qc_gare where datainz<=$d and datafine=>$d and qc_news.status='TRUE' LIMIT 1");
$nrows=pg_NumRows($selcont);
if ($nrows!=0) {
if (($i+$delta)%7==1) { print " <tr id=\"giorni\">"; }//inizio riga
if (($i==date("d"))&&($mm==date("n"))&&($aa==date("y"))) {
print "<td style=\"background:#dfdfdf;\"><a href=\"?lang=".$lang."&nav=0201&d=$d\" class=\"greenBold\">".$i."</a></td>";
} else {
print "<td><a href=\"?lang=".$lang."&nav=0201&d=$d\">".$i."</a></td>";
}
if (($i+$delta)%7==0) { print " </tr>"; }//chiusura riga
}
else {
if (($i+$delta)%7==1) { print " <tr id=\"giorni\">"; }//inizio riga
if (($i==date("d"))&&($mm==date("n"))&&($aa==date("y"))) {
print "<td style=\"background:#dfdfdf;\">".$i."</td>";
} else {
print "<td>".$i."</td>";
}
if (($i+$delta)%7==0) { print " </tr>"; }//chiusura riga
}
}
però non funziona.. non mi dà errori, ma non funzia, non mi stampa nessun link! qualcuno sa perchè?