Hello !
J'ai trouvé un calendrier sur le net et essai de le modifier ... Je me rend compte seulement maintenant qu'il ne fonctionne pas correctement. Il semble avoir un problème d'affichage avec les date "31" et avec le mois de février ... ça fait des heures que je planche dessus et je ne trouve pas l'erreur ... est-ce que quelqu'un pourrait me donner un coup de main ?
Merci pour votre aide !
Hector
<FORM name="formulaire">
<div align="center">
<input name="param" type="hidden" id="param" value="<? echo $param ?>">
<input name="annee" type="hidden" value="
<?
if ($annee=="")
{
$annee=date("Y");
}
echo $annee;
?>">
<input name="mois" type="hidden" id="mois" value="
<?
if ($mois=="")
{
$mois=date("n");
}
echo $mois;
?>">
<?php
$bixestile = (date("L")) ? 1 : 0;
$nb_jours = date("t");
//$mois = (int) date("n");
$nb_jours = ($mois == 2) ? $nb_jours + $bixestile : $nb_jours;
$compteur = 1;
$debut = 1;
$depart = date("w", mktime(0, 0, 0, $mois, 1, $annee));
if ($depart == 0) { $depart = 7; }
for ($l=1; $l<7; $l++) {
for ($c=1; $c<8; $c++) {
if ($debut >= $depart) {
if ($compteur <= $nb_jours) {
// recherche de tous les enregistrements
// Création de la requête de lecture
$marequete2="SELECT * FROM tbl_listecontenu WHERE nomchamp=\"$param\"";
// Execution de la requête
$monresultat2=mysql_query($marequete2);
$couleur = day;
while($row2 = mysql_fetch_array($monresultat2))
{
if($row2['ch1']==$compteur."-".$mois."-".$annee)
{
$couleur = today;
}
}
if ($compteur == (int) date("d"))
{
$Day[$l][$c] = '<td class="gestion-calendar-'.$couleur.'"><A style="text-decoration:none" HREF="?date='.$compteur."-".$mois."-".$annee.'&annee='.$annee.'&mois='.$mois.'¶m='.$param.'"><FONT COLOR="black">'.$compteur.'</FONT></A></td>';
}
else
{
$Day[$l][$c] = '<td class="gestion-calendar-'.$couleur.'"><A style="text-decoration:none" HREF="?date='.$compteur."-".$mois."-".$annee.'&annee='.$annee.'&mois='.$mois.'¶m='.$param.'"><FONT COLOR="black">'.$compteur.'</FONT></A></td>';
}
} else {
$Day[$l][$c] = '<td class="gestion-calendar-day"> </td>';
}
$compteur++;
} else {
$Day[$l][$c] = '<td class="gestion-calendar-day"> </td>';
}
$debut++;
}
}
$jsem = date("w", time());
$jmois = date("j", time());
//$mois = date("n", time());
//$annee = date("Y", time());
$tabjour=array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi");
$tabmois=array("0", "janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre");
$aujourdhui = $tabjour[$jsem]." $jmois ".$tabmois[$mois]." $annee";
?>
</div>
<table width="0" border="0" align="center" cellpadding="20" cellspacing="5">
<tr valign="top">
<td> <table border="0" cellpadding="0" cellspacing="2" align="center" class="gestion-calendar">
<tr>
<td class="gestion-calendar-month" colspan="7">
<table width="100%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td><strong><a href="?annee=<? echo $annee - 1 ?>&mois=<? echo $mois ?>¶m=<? echo $param ?>" style="text-decoration:none"><FONT COLOR="black" size="1"><<</FONT></a></strong></td>
<td><strong><a href="?mois=<? if($mois-1<=0 ){echo $mois=1;}else{echo $mois - 1;} ?>&annee=<? echo $annee ?>¶m=<? echo $param ?>" style="text-decoration:none"><FONT COLOR="black" size="1"><</FONT></a></strong></td>
<td><div align="center"><strong><?php echo $tabmois[$mois]." ".$annee; ?></strong></div></td>
<td><div align="right"><strong><a href="?mois=<? if($mois+1>=13){echo $mois=12;}else{echo $mois + 1;} ?>&annee=<? echo $annee ?>¶m=<? echo $param ?>" style="text-decoration:none"><FONT COLOR="black" size="1">></FONT></a></strong></div></td>
<td><div align="right"><strong><a href="?annee=<? echo $annee + 1 ?>&mois=<? echo $mois ?>¶m=<? echo $param ?>" style="text-decoration:none"><FONT COLOR="black" size="1">>></FONT></a></strong></div></td>
</tr>
</table></td>
</tr>
<tr>
<td class="gestion-calendar-dayname">Lu</td>
<td class="gestion-calendar-dayname">Ma</td>
<td class="gestion-calendar-dayname">Me</td>
<td class="gestion-calendar-dayname">Je</td>
<td class="gestion-calendar-dayname">Ve</td>
<td class="gestion-calendar-dayname">Sa</td>
<td class="gestion-calendar-dayname">Di</td>
</tr>
<tr> <?php echo @$Day[1][1]; ?> <?php echo @$Day[1][2]; ?> <?php echo @$Day[1][3]; ?>
<?php echo @$Day[1][4]; ?> <?php echo @$Day[1][5]; ?> <?php echo @$Day[1][6]; ?>
<?php echo @$Day[1][7]; ?> </tr>
<tr> <?php echo @$Day[2][1]; ?> <?php echo @$Day[2][2]; ?> <?php echo @$Day[2][3]; ?>
<?php echo @$Day[2][4]; ?> <?php echo @$Day[2][5]; ?> <?php echo @$Day[2][6]; ?>
<?php echo @$Day[2][7]; ?> </tr>
<tr> <?php echo @$Day[3][1]; ?> <?php echo @$Day[3][2]; ?> <?php echo @$Day[3][3]; ?>
<?php echo @$Day[3][4]; ?> <?php echo @$Day[3][5]; ?> <?php echo @$Day[3][6]; ?>
<?php echo @$Day[3][7]; ?> </tr>
<tr> <?php echo @$Day[4][1]; ?> <?php echo @$Day[4][2]; ?> <?php echo @$Day[4][3]; ?>
<?php echo @$Day[4][4]; ?> <?php echo @$Day[4][5]; ?> <?php echo @$Day[4][6]; ?>
<?php echo @$Day[4][7]; ?> </tr>
<tr> <?php echo @$Day[5][1]; ?> <?php echo @$Day[5][2]; ?> <?php echo @$Day[5][3]; ?>
<?php echo @$Day[5][4]; ?> <?php echo @$Day[5][5]; ?> <?php echo @$Day[5][6]; ?>
<?php echo @$Day[5][7]; ?> </tr>
<tr> <?php echo @$Day[6][1]; ?> <?php echo @$Day[6][2]; ?> <?php echo @$Day[6][3]; ?>
<?php echo @$Day[6][4]; ?> <?php echo @$Day[6][5]; ?> <?php echo @$Day[6][6]; ?>
<?php echo @$Day[6][7]; ?> </tr>
</table>
</td>
<td width="150">
<?
if ($row['ch2'] !="")
{
echo "<B>Date : ".$date."</B><P>".$row['ch2'];
}
?>
</td>
</tr>
</table>
<div align="center"></div>
</FORM>