A voir également:
- [PHP] Tous les weekEnds dans un tableau
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Comment faire un tableau - Guide
- Trier un tableau excel - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
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
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> </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> </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>'; ?>