Je t'ai concocté ça:
<?php
//fonction calcul
function get_lundi_dimanche_from_week($sem,$an) {
//timestamp du premier janvier de l'annee demandee
$timestamp01janv=mktime(0,0,0,01,01,$an);
//numero du jour du premier janvier
$num_jour_01janv=date("w",$timestamp01janv);
//timestamp du lundi precedent le premier janvier (=debut de la semine 1)
$timestamp_lundi_sem01=$timestamp01janv - (($num_jour_01janv - 1)*24*3600);
//pour trouver la date du lundi de la semaine cherchée
$timestamp_lundi_sem_n=$timestamp_lundi_sem01 + (($sem-1)*7*24*3600);
$array_jours_sem_n['lundi']=$timestamp_lundi_sem_n;
$array_jours_sem_n['mardi']=$timestamp_lundi_sem_n + (24*3600);
$array_jours_sem_n['mercredi']=$timestamp_lundi_sem_n + (2*24*3600);
$array_jours_sem_n['jeudi']=$timestamp_lundi_sem_n + (3*24*3600);
$array_jours_sem_n['vendredi']=$timestamp_lundi_sem_n + (4*24*3600);
$array_jours_sem_n['samedi']=$timestamp_lundi_sem_n + (5*24*3600);
$array_jours_sem_n['dimanche']=$timestamp_lundi_sem_n + (6*24*3600);
return $array_jours_sem_n;
}
?>
<form name="form1" method="post" action="">
Numero de semaine:<input type="text" name="semaine" value=""><br />
Année:
<select name="annee">
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
</select>
<br />
<br />
<br />
<input type="submit" name="calculer" value="Calculer">
</form>
<?php
if(isset($_POST['calculer'])){
$semaine=$_POST['semaine'];
if($semaine !=""){
$annee=$_POST['annee'];
$array_sem = get_lundi_dimanche_from_week($semaine,$annee);
if(sizeof($array_sem)>0){
foreach($array_sem as $cle => $value){
echo $cle." ".date("d/m/Y",$value)."<br />";
}
}
}else{ echo "Veuillez saisir un numéro de semaine !";}
}
?>