par
Invité » 27 janv. 2009, 15:28
Bonjour,
Voila dans un formulaire, je demande l'année souhaité, puis le numero de semaine, puis je souhaiterais que les personnes doivent choisir une date. J'aimerai que lorsque la personne a saisi le numero de semaine et l'année cela m'indique dans une liste deroulante les date correspondante.
j'ai trouvé cette fonction sur internet :
//########## get_semaine() ###########
// Fonction retournant les dates de la
// semaine en cours :
// tableau-de-retour[0] : date du lundi
// tableau-de-retour[1] : date du mardi
// ...
// Les dates sont au format
// AAAA-MM-JJ
function get_semaine($semaine,$annee)
{
// on sait que le 4 janvier est tout le temps en première semaine
// cf. fr.wikipedia.org/wiki/ISO...
// donc on part du 4 janvier et on avance de ($semaine-1) semaines
// et on teste si on est un lundi. Si ce n'est pas le cas on recule
// d'un jour jusqu'à trouver un lundi.
$date_depart = 4 ;
while (date("w",mktime(0,0,0,01,($date_depart+($semaine-1)*7),$annee)) != 1)
$date_depart-- ;
for ($a=0;$a<7;$a++)
$dateSemaine[$a] = date("Y-m-d",mktime(0,0,0,01,($date_depart+$a+($semaine-1)*7),$annee));
return $dateSemaine;
}
mais je n'arrive pas a l'exploiter. Auriez vous une idée ? merci d'avance
Bonjour,
Voila dans un formulaire, je demande l'année souhaité, puis le numero de semaine, puis je souhaiterais que les personnes doivent choisir une date. J'aimerai que lorsque la personne a saisi le numero de semaine et l'année cela m'indique dans une liste deroulante les date correspondante.
j'ai trouvé cette fonction sur internet :
[php]//########## get_semaine() ###########
// Fonction retournant les dates de la
// semaine en cours :
// tableau-de-retour[0] : date du lundi
// tableau-de-retour[1] : date du mardi
// ...
// Les dates sont au format
// AAAA-MM-JJ
function get_semaine($semaine,$annee)
{
// on sait que le 4 janvier est tout le temps en première semaine
// cf. fr.wikipedia.org/wiki/ISO...
// donc on part du 4 janvier et on avance de ($semaine-1) semaines
// et on teste si on est un lundi. Si ce n'est pas le cas on recule
// d'un jour jusqu'à trouver un lundi.
$date_depart = 4 ;
while (date("w",mktime(0,0,0,01,($date_depart+($semaine-1)*7),$annee)) != 1)
$date_depart-- ;
for ($a=0;$a<7;$a++)
$dateSemaine[$a] = date("Y-m-d",mktime(0,0,0,01,($date_depart+$a+($semaine-1)*7),$annee));
return $dateSemaine;
}[/php]
mais je n'arrive pas a l'exploiter. Auriez vous une idée ? merci d'avance