par
Cactus » 30 août 2009, 12:05
Bonjour,
Je voudrais afficher une liste de jours entre deux dates. Par exemple, "évènement du 30/08/2009", "évènement du 31/08/2009"...
J'ai trouvé le code qui fonctionne :
<?php
$day_start = '30';
$month_start = '08';
$year_start = '2009';
$day_end = '11';
$month_end = '09';
$year_end = '2009';
$days_proc_time = round((strtotime("$year_end-$month_end-$day_end") - strtotime("$year_start-$month_start-$day_start")) / (60 * 60 * 24) + 1);
echo $days_proc_time;
for ($i = 1; $i <= $days_proc_time; $i++)
{
echo ' évènement du '. date("d/m/Y", mktime(0, 0, 0, $month_start, $day_start, $year_start)).',';
$day_start++;
}
$i++;
?>
Maintenant, je ovudrai que cette liste d'évènements puisse exclure certains jours. Imaginons qu'un évènement commence le 01/09/2009 et se termine le 31/12/2009, mais n'est jamais lieu le lundi : comment l'exclure de ma liste ?
J'ai testé...
<?php
$day_start = '30';
$month_start = '08';
$year_start = '2009';
$day_end = '31';
$month_end = '12';
$year_end = '2009';
$days_proc_time = round((strtotime("$year_end-$month_end-$day_end") - strtotime("$year_start-$month_start-$day_start")) / (60 * 60 * 24) + 1);
echo $days_proc_time;
for ($i = 1; $i <= $days_proc_time; $i++)
{
if (date("l", mktime(0, 0, 0, $month_start, $day_start, $year_start)) == 'Monday')
{
echo '';
}
else if
{
echo ' évènement du '. date("d/m/Y", mktime(0, 0, 0, $month_start, $day_start, $year_start)).',';
}
$day_start++;
}
$i++;
?>
et d'autres combinaisons, sans résulat probant.
Merci pour votre aide, si vous avez quelques pistes.
Bien à vous,
Cactus
Bonjour,
Je voudrais afficher une liste de jours entre deux dates. Par exemple, "évènement du 30/08/2009", "évènement du 31/08/2009"...
J'ai trouvé le code qui fonctionne :
[php]<?php
$day_start = '30';
$month_start = '08';
$year_start = '2009';
$day_end = '11';
$month_end = '09';
$year_end = '2009';
$days_proc_time = round((strtotime("$year_end-$month_end-$day_end") - strtotime("$year_start-$month_start-$day_start")) / (60 * 60 * 24) + 1);
echo $days_proc_time;
for ($i = 1; $i <= $days_proc_time; $i++)
{
echo ' évènement du '. date("d/m/Y", mktime(0, 0, 0, $month_start, $day_start, $year_start)).',';
$day_start++;
}
$i++;
?>[/php]
Maintenant, je ovudrai que cette liste d'évènements puisse exclure certains jours. Imaginons qu'un évènement commence le 01/09/2009 et se termine le 31/12/2009, mais n'est jamais lieu le lundi : comment l'exclure de ma liste ?
J'ai testé...
[php]<?php
$day_start = '30';
$month_start = '08';
$year_start = '2009';
$day_end = '31';
$month_end = '12';
$year_end = '2009';
$days_proc_time = round((strtotime("$year_end-$month_end-$day_end") - strtotime("$year_start-$month_start-$day_start")) / (60 * 60 * 24) + 1);
echo $days_proc_time;
for ($i = 1; $i <= $days_proc_time; $i++)
{
if (date("l", mktime(0, 0, 0, $month_start, $day_start, $year_start)) == 'Monday')
{
echo '';
}
else if
{
echo ' évènement du '. date("d/m/Y", mktime(0, 0, 0, $month_start, $day_start, $year_start)).',';
}
$day_start++;
}
$i++;
?>[/php]
et d'autres combinaisons, sans résulat probant.
Merci pour votre aide, si vous avez quelques pistes.
Bien à vous,
Cactus