Notice: Undefined variable: PHP_SELF in c:\program files\easyphp1-8\www\agenda.php on line 2
et des bugs multiples au ligne 19 et 20:
Undefined variables chronos in sur ligne 19 et Undefined variables mois_courant sur la ligne 20
Quelqu'un a une petite idée?! Voici le code:
<?
echo "<form action \"$PHP_SELF\" method=\"POST\">";
echo '<select name="instant" size="1">';
$date_inf=mktime(0,0,0,date("n")-6, date("j"), date("Y"));
$date_sup=mktime(0,0,0,date("n")+12, date("j"), date("Y"));
$mois_franc=array('','Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre');
for($variable_mois=-6,$variable_tableau=date("n",$date_inf);
$variable_mois<=12;
$variable_mois++,$variable_tableau++)
{if($variable_tableau==13)
{$variable_tableau=1;
}
$chrono=mktime(0,0,0,date("n")+$variable_mois,date("j"),date("Y"));
echo"<option value=\"$chronos\"";
if(!$variable_mois)
{echo ' selected';
}
$mois_couranr=$mois_franc["$variable_tableau"];
$an_courant=date("Y",$chronos);
echo">$mois_courant ${an_courant}</option>";
}
$mois=date("n","$instant");
$mois_en_franc=$mois_franc["$mois"];
$annee=date("Y","$instant");
$taille_calendrier="40%";
?>
<?
echo "<table width=$taille_calendrier><tr><td colspan=\"7\">
$mois $annee<\td<\tr>";
echo "<tr><td>lundi<\td><td>mardi<\td><td>mercredi<\td><td>jeudi<\td><td>vendredi<\td><td>samedi<\td><td>dimanche<\td><\tr>";
for ($jours=0,$cellules=1;$cellules<36; $cellules++)
{$jour_semaine=$cellules%7;
if ($jour_semaine==1)
{echo "<tr>";
}
/////////la ligne commence le lundi/////////
if(date("j")==$jours && date("n")==$mois && date("Y")==$annee)
{echo "<td align=\"center\" bgcolor=\#FFFF66\">";
}
if ($cellules<8 && $jour_semaine==date("w", mktime(0,0,0,$mois, 1,$annee)))
{$jours=1;
}
//cette condition initialise la variable jours/////////
if ($jours>0 && $jours<=date("t",$instant))
{echo $jours;}
else
{echo " ";
}
echo "</td>";
if ($jour_semaine==0)
{echo "</tr>";
}
/////////le dimanche finit la ligne/////////
if ($jours>0)
{$jours++;}
if (date("t",$instant)==$jours && $jour_semaine==0)
{break;}
/*nous prevoyons le cas où le mois de février de 28 jours commence un lundi.
/le break évite d'afficher une ligne de case vides*/
}
echo "<table>";
?>