[PHP] Tous les weekEnds dans un tableau

Fermé
thylong - 11 avril 2012 à 18:13
 thylong - 12 avril 2012 à 11:06
Bonjour,

Je désire créer un tableau contenant toutes les dates au format ('d-m-Y') des jours de tous les week-ends d'une année en PHP 5.3.

Comment puis-je faire car je n'en ai pas la moindre idée !


Merci à l'avance pour toutes les réponses ou tentatives de réponses.

<config>Windows 7 / Safari 535.19</config>

2 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
11 avril 2012 à 19:33
voilà un bout de code:

<?php
$annee=2012;
$debut=mktime(0,0,0,1,1,$annee);
$fin=mktime(0,0,0,1,1,$annee+1);
//on passe par un array a deux dimensions
$array_lignes=array();	
$ligne=0;

for($t=$debut; $t<$fin; $t +=86400){
	if(date("N",$t)==6 ){
		$array_lignes[$ligne]['samedi']='<td>'.date("d / m / Y", $t).'</td>';
	}
	if(date("N",$t)==7){		
		$array_lignes[$ligne]['dimanche']='<td>'.date("d / m / Y", $t).'</td>';
	}
	//cas premier jour de l'annee un dimanche on laisse vide le samedi
	if(isset($array_lignes[$ligne]['dimanche']) && !isset($array_lignes[$ligne]['samedi'])){$array_lignes[$ligne]['samedi']='<td>&nbsp;</td>';} 
	//on a les deux dates du week end on passe a la ligne suivante
	if(isset($array_lignes[$ligne]['samedi']) && isset($array_lignes[$ligne]['dimanche'])) $ligne ++;
}
//en fin de boucle
//cas dernier jour de l'annee un samedi on laisse vide le dimanche
if(isset($array_lignes[$ligne]['samedi']) && !isset($array_lignes[$ligne]['dimanche'])){$array_lignes[$ligne]['dimanche']='<td>&nbsp;</td>';} 

echo '<table border="1">';
echo '<th>Samedi</th><th>Dimanche</th>';
//parcours de l'array pour ecrire les lignes du tableau
foreach ($array_lignes as $cle=>$value){
	echo '<tr>'.$value['samedi'].$value['dimanche'].'</tr>';
}
echo '</table>';

?>
1
Merci beaucoup !
0