twisted Ahhhhhhhh ! | salut à tous
voici un algorithme sur lequel je me prend la tête. il s'agit d'afficher une liste déroulante <select> avec la liste des semaines à partir de la semaine actuel jusqu'à n+1. (donc afficher 52 semaines).
chaque ligne affiche le numéro de semaine ainsi que les numéros de jour (numéro du lundi et du vendredi).
j'ai écris un algorithme qui fonctionne jusqu'à la semaine 42 mais à partir de la 43 un décalage se créé.
si quelqu'un est très à l'aise sur les dates avec php et veut bien tenter de relever le défi :-)
Code :
- <?php
- echo '<select name="date">';
- $uneSemaine = 3600*24*7;
- $premierJour = mktime(0,0,0,date("m" ),date("d" )-date("w" )+1,date("Y" ));
- $j = 1;
- for ($i = 0; $i < 52; $i++) {
- $numeroSemaine = (date("W" )+$i);
- if ($numeroSemaine>52) {
- $numeroSemaine = $j++;
- }
- $dateRegulation = $premierJour + $uneSemaine;
- $dateRegulation = date("d-m-Y",mktime(0, 0, 0, date("m",$dateRegulation),date("d",$dateRegulation)-3,date("Y",$dateRegulation)));
- echo '<option value="du '.date("d-m-Y",$premierJour).' au '.$dateRegulation.'">';
- echo 'Semaine n°'.$numeroSemaine.' - (du '.date("d-m-Y",$premierJour).' au '.$dateRegulation.')</option>';
- $premierJour = $premierJour + $uneSemaine;
- }
- echo '</select>';
- ?>
|
merci d'avance Message édité par twisted le 01-08-2007 à 10:54:25
|