[PHP] Tous les weekEnds dans un tableau

thylong -  
 thylong -
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

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    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