calendrier, évènement et boucle while

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : calendrier, évènement et boucle while

par fredonweb » 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

par fredonweb » 12 déc. 2006, 22:48

Désolé ! Je modifie mon message.

fredonweb

PS : effectivement, c'est mieux !

par Ultim4T0m » 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 ;)

calendrier, évènement et boucle while

par fredonweb » 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