Ho questa FUNZIONE:
<?
function counter()
{
static $count = 1;
return $count++;
}
?>
Nello script mi conta tutti i giorni del mese partendo da gennaio.
<?
require ("../../connessione.php");
include ("../../include/funzioni.php");
$riferimento=($_GET['riferimento']);
require ("gennaio.php");
require ("febbraio.php");
echo("
");
// MARZO
$mese = 'marzo';
$anno = 2006;
require ("../../connessione.php");
$sql = "SELECT * from tbl_cale where id_pro = ".$id_pro;
$sql=$sql." and mese = 'marzo' ";
$sql=$sql." order by giorno";
$vedi = mysql_db_query( $database, $sql, $db) or die(mysql_error());
echo("<table border=0><tr>");
echo("<td>$mese</td></tr><tr>");
echo("<td>Prenotati:</td>");
while ($riga = mysql_fetch_array($vedi))
{
echo("<td bgcolor=yellow><a href=cancel_day.php?id=".$riga["id"]."&id_pro=$id_pro&giorno=".$riga["giorno"]."&mese=$mese&anno=$anno title=cancel>".$riga["giorno"]."</a></td>");
}
echo("</tr></table>");
echo("
");
echo("<table border=0><tr>");
echo("<td>Prenota:</td>");
for($i = 1; $i <=31; $i++)
{
$day = counter();
$day = sprintf('%02d', $day);
$mese = 'marzo';
$anno = 2006;
echo("<td bgcolor=#c0c0c0>$day</td>");
}
echo("</tr>");
echo("</table>");
echo("
");
?>
Quando passa al mese di febbraio, non riparte da 0 ma da: 32
e da marzo: 60.
Non capisco come fare per azzerare la variabile e visualizzare i giusti giorni del mese.
![]()
![]()
![]()
![]()