par
fredonweb » 17 déc. 2006, 13:26
Bonjour,
suite à mon envoi, j'avais trouvé comme solution :
while ($etudes = mysql_fetch_array($resultat))
{
$date_debut = strtotime($etudes ['date_debut']); //Date du début d'évènement
$date_fin = strtotime($etudes ['date_fin']); //Date de fin d'évènement
$nbjour=($date_fin-$date_debut)/60/60/24; //Calcul du nombre de jours entre les deux dates
for($k=0;$k<=$nbjour;$k++)
{
$evenement[$i] = date('Y-m-j',$date_debut).' '.$etudes['type_evenement']; //<<< La solution que j'ai trouvée
echo ($evenement[$i]."<br/>");
$i++;
$date_debut+= 60*60*24; //Date du début d'évènement +1jour (en seconde)
}
}
mysql_close($connectDB);
avec comme boucle pour afficher les donnees :
for ($i = 0; $i<count($evenement); $i++) //Implémente les évènements
{
if ($evenement[$i] == $annee."-".$mois."-".$jour." type1") //Si un évènement correspond au jour à afficher et est de type1
{
echo ("blablabli blablabla"); //Affiche blablabli blablabla
$jour++;
}
if ($evenement[$i] == $annee."-".$mois."-".$jour." type2") //Si un évènement correspond au jour à afficher et est de type2
{
echo ("lalali lalala"); //Affiche lalali lalala
$jour++;
}
}
Mon code fonctionne comme je veux qu'il fonctionne mais il est adapté pour un nombre de type d'évènements faible.
J'ai regardé la proposition de Truc, mais je ne comprends pas comment écrire ma boucle pour afficher toutes les dates des evenements de type1 par exemple. Si vous pouviez m'éclairer, je suis preneur.
fredonweb