Page 1 sur 1

Calendrier et affichage d'evenements

Posté : 11 déc. 2006, 23:22
par fredonweb
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

Posté : 12 déc. 2006, 09:37
par Dominic
essaies en enlevant les espaces de tes noms de variable
JourA JourB etc..

Posté : 12 déc. 2006, 16:55
par fredonweb
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

Posté : 12 déc. 2006, 17:19
par fred9999
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:

Posté : 24 déc. 2006, 17:56
par fredonweb
:D C'est la première fois qu'on me la fait celle-là !!!