Rechercher : dans
Par :

[PHP] Jours de la semaine grâce à son numéro

Dernière réponse le 23 jui 2009 à 18:11:07 Arkha, le 22 jun 2009 à 10:27:19 
 Signaler ce message aux modérateurs

Bonjour,

Question probablement toute bête, mais après plusieurs recherches, je n'ai toujours pas trouver...

Je voudrais stocker la liste des jours d'une semaine, grâce à son numéro de semaine...

Exemple:

$array_jours_semaine = semaine(45); //pour lister les jours de la semaine 45


J'ai fait des recherches avec les fonctions de de date php, mais j'avoue que j'ai un peu de mal en ce qui concerne les dates...

Merci à ceux qui pourront essayer de m'éclairer un peu =)

Configuration: Windows XP Internet Explorer 7.0

Meilleures réponses pour « [PHP] Jours de la semaine grâce à son numéro » dans :
Cacher mon numéro de téléphone sur freebox VoirProblème J'essaye depuis plusieurs jours de cacher mon numéro quand j'appelle depuis ma freebox, mais cela ne fonctionne pas. Solution Pour information, le *31# et le #31#, fonctionne très bien chez free et n'appartient pas exclusivement à...
[PHP] Dernier jour du mois / Nombre de jours dans le mois VoirSoient $m le numéro du mois en question et $y l'année. La fonction date() permet d'afficher directement le nombre de jours dans le mois avec le caractère "t" :
Mises à jour des cartes Son VoirAcer Analog Devices Aopen Aureal Avance Logic Aztech Labs Boca Research C-Media Creative Labs Dataexpert

1

Alain_42, le 23 jun 2009 à 11:14:15
  • +3

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&eacute;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&eacute;ro de semaine !";}
}
?>

Répondre à Alain_42

3

 patrick, le 23 jui 2009 à 18:11:07

Merci pour ce script

petite modification et le voic intégré dans mon prog

Répondre à patrick

2

Arkha, le 23 jun 2009 à 21:13:31

Merci beaucoup l'ami :)

Je vais m'y inspirer grandement :)

Répondre à Arkha