Bonjour,
j'ai récupéré sur ce site :
http://linuxeduquebec.org/article.php3?id_article=20
un script pour afficher très simplement un calendrier.
J'ai modifié celui-ci pour afficher les mois sur une seule ligne, les 12 mois de l'année les uns sous les autres et les weekends d'une couleur différente.
Un formulaire permet de choisir le premier mois affiché.
Voici mon code pour l'affichage du premier mois :
@$mois = $_POST["mois"];
@$annee = $_POST["annee"];
switch ($mois)
{
case "Janvier": $mois = "01"; break;
case "Février": $mois = "02"; break;
case "Mars": $mois = "03"; break;
case "Avril": $mois = "04"; break;
case "Mai": $mois = "05"; break;
case "Juin": $mois = "06"; break;
case "Juillet": $mois = "07"; break;
case "Août": $mois = "08"; break;
case "Septembre": $mois = "09"; break;
case "Octobre": $mois = "10"; break;
case "Novembre": $mois = "11"; break;
case "Décembre": $mois = "12"; break;
}
if (empty ($mois)) $mois=1;
if (empty ($annee)) $annee=date("Y");
$date_fin = getdate (mktime(0, 0, 0, $mois+1, 0, $annee));
$date_du_dernier_jour = $date_fin[mday];
?>
</div>
<div>
<table>
<tr>
<?php
for ($jour=1;$jour<=$date_du_dernier_jour;$jour++) {
$jour_calendrier = mktime(0,0,0, $mois, $jour, $annee);
$date_weekend = getdate ($jour_calendrier);
if ($date_weekend[wday] == 0)
{
echo "<td class=\"calendrierb\">$jour</td>";
}
elseif ($date_weekend[wday] == 6)
{
echo "<td class=\"calendrierb\">$jour</td>";
}else{
echo "<td class=\"calendrier\">$jour</td>";
}
}
echo "</tr></table></div>";
Je voudrais maintenant afficher, de la même manière que pour les weekends, des évènements récupérés dans une base de données.
Mon problème est que je n'arrive pas à définir quelle est la date de $jour affichée pour pouvoir afficher mon évènement.
Pour être un peu plus clair, un truc du genre :
if ($jour == $datedemabdd)
{
echo "<td class=\"calendrierb\">$jour</td>";
}
Mon code de départ permet-il l'affichage d'évènements. Je débute en php et je sèche complètement !
Merci de votre aide.
fredonweb