Calendrier et affichage d'evenements

Eléphanteau du PHP | 12 Messages

11 déc. 2006, 23:22

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

Eléphant du PHP | 136 Messages

12 déc. 2006, 09:37

essaies en enlevant les espaces de tes noms de variable
JourA JourB etc..
L'informatique apporte des solutions à des problèmes qui ne se posaient pas avant qu'elle existe.

Eléphanteau du PHP | 12 Messages

12 déc. 2006, 16:55

Bon, finalement, j'ai trouvé la solution. Il s'agissait tout simplement de faire :

Code : Tout sélectionner

if ($annee."-".$mois."-".$jour == $datedemabdd) { echo "<td class=\"calendrierb\">$jour</td>"; }
fredonweb

Mammouth du PHP | 592 Messages

12 déc. 2006, 17:19

fredonweb

c'es parce que tu vien de redon???

ou alors parce que tu es un fan du seigneur des anneaux mais pas de l'orthographe parce qu'il s'appelle frodon ???? :lol:

Eléphanteau du PHP | 12 Messages

24 déc. 2006, 17:56

:D C'est la première fois qu'on me la fait celle-là !!!