Il calendario qui sotto presenta un problema ostico!!!
![]()
ad esempio ottobre 2007 si vede 2 volte domenica 28
ad ottobre 2008 si vede 2 volte domenica 26
non capisco dov'è l'errore!!!
<?
define("ADAY",(60*60*24));
if(!checkdate($month,1,$year)){
$nowarray=getdate();
echo".$nowarray";
$month= $nowarray[mon];
$year= $nowarray[year];
}
$start=mktime(0,0,0,$month,1,$year);
$firstdayarray=getdate($start);
?>
<html>
<body>
<div align="center">
<form action="<?echo $PHP_SELF?>" method="post">
<select name="month">
<?
$months=Array("Gennaio","Febbraio","Marzo","Aprile ","Maggio","Giugno","Luglio","Agosto","Settembre", "Ottobre","Novembre","Dicembre");
for($x=1;$x<=count($months);$x++){
echo"<option value=\"$x\"";
if($x==$month)echo" selected";
echo ">".$months[$x-1]."</option>";
}
?>
</select>
<select name="year">
<?
$yy=date("Y");
$yy1=$yy-1;
$yy2=$yy+3;
echo "<option value=\"$yy\"> - $yy - </option>";
for($x=$yy1;$x<=$yy2;$x++){
echo "<option value=\"$x\">$x</option>";
}
?>
</select>
<input type="submit" value="ok">
</form>
<?echo "$firstdayarray[month] $year
";?>
<?
echo"<table width=100% border=1>";
echo"<tr>";
for($count=0;$count<(31);$count++)
{
$dayarray=getdate($start);
$quale=$dayarray[weekday];
echo"<td valign=\"top\" width=\"40\"";
//mostra colore rosso per sabato e dom
if($quale=="Sunday" || $quale=="Saturday")echo"bgcolor=\"#FF9999\"";
else echo"bgcolor=\"#cecece\"";
echo">";
if($quale=="Monday")echo"Lun";
if($quale=="Tuesday")echo"Mar";
if($quale=="Wednesday")echo"Merc";
if($quale=="Thursday")echo"Gio";
if($quale=="Friday")echo"Ven";
if($quale=="Saturday")echo"Sab";
if($quale=="Sunday")echo"Dom";
echo "
$dayarray[mday]";
if(strlen($dayarray[mday])==1)$dayarray[mday]="0".$dayarray[mday];
echo"</td>";
$start+=ADAY;
//echo "-".$start+=ADAY;
}
echo"</tr>";
echo"</table>";
?>
</div>
</body>
</html>

 
					
					
					
						
  Rispondi quotando
						
