calendrier, évènement et boucle while

Eléphanteau du PHP | 12 Messages

12 déc. 2006, 22:32

Bonjour,

j'essaie d'afficher dans un calendrier des évènements. Voici, mon code :
$lienDB = @mysql_connect($GLOBALS["DBserver"],$GLOBALS["DBlogin"],$GLOBALS["DBpass"]);
@mysql_select_db($GLOBALS["DB"]);
$sql = "SELECT * FROM ".$GLOBALS["DBprefix"]."etudes";
$resultat = mysql_query($sql);

While ($etudes = mysql_fetch_array($resultat)) {
	$rtt = $etudes ['date_debut'];
?>
<div>
<table>
	<tr>
	<?php
	for ($jour=01;$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=\"calendrier_weekend\">$jour</td>";
		}
		elseif ($date_weekend[wday] == 6) 
		{
			echo "<td class=\"calendrier_weekend\">$jour</td>";
		}
		elseif ($annee."-".$mois."-".$jour == $rtt) 
		{
			echo "<td class=\"calendrier_rtt\">$jour</td>";
		}else{
			echo "<td class=\"calendrier\">$jour</td>";
		}
	}
	echo "</tr></table></div>";
}


mysql_close($lienDB);
?>
Mon problème (certains ont du s'en apercevoir immediatement à la lecture du code), c'est que mon code affiche autant de calendriers qu'il y a d'évènements dans ma base de données, avec 1 évènement par calendrier. Comment faire pour que tous mes évènements s'affichent sur 1 seul calendrier ?

Merci de votre aide.

fredonweb
Modifié en dernier par fredonweb le 13 déc. 2006, 10:02, modifié 1 fois.

Eléphant du PHP | 445 Messages

12 déc. 2006, 22:43

Bonsoir,

Préfères les balises [ php ] [/ php ] à [ code ] [/ code ] car ce n'est pas spécialement simple à voir tout de suite ;)
LLDC
Ulti

Eléphanteau du PHP | 12 Messages

12 déc. 2006, 22:48

Désolé ! Je modifie mon message.

fredonweb

PS : effectivement, c'est mieux !

Eléphanteau du PHP | 12 Messages

13 déc. 2006, 23:59

Encore une soirée devant ce problème et je ne trouve toujours pas le moindre élément pour avancer.

Quelqu'un n'aurait pas ne serait ce qu'un mini indice de piste hypothétique éventuelle pour m'orienter sur la résolution de mon problème. Est ce que je fais fausse route avec la manière dont j'ai abordé le problème. Est ce que je suis proche de la solution, y a t-il une fonction que je ne connais pas qui pourrait m'aider.

Ca fait 4 jours que je suis bloquer la dessus et je ne sais pas comment m'en sortir.

Un grand merci pour votre aide éventuelle.

fredonweb