Retour chariot dans un foreach?

alphaTest
Invité n'ayant pas de compte PHPfrance

17 avr. 2013, 14:36

Bonjour à tous !

Je voudrais avoir un retour chariot des mois à partir du mois de Juin comme sur la première image, or mon cas est celui de la seconde :cry:

Image

*********************************
*********************************

Image

*********************************
*********************************

Voici le code php :

Code : Tout sélectionner

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Calendrier</title> <link rel="stylesheet" type="text/css" href="style.css" /> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script> <script type="text/javascript"> jQuery(function($){ $('.month').hide(); $('.month:first').show(); $('.months a:first').addClass('active'); var current = 1; $('.months a').click(function(){ var month = $(this).attr('id').replace('linkMonth',''); if(month != current){ $('#month'+current).slideUp(); $('#month'+month).slideDown(); $('.months a').removeClass('active'); $('.months a#linkMonth'+month).addClass('active'); current = month; } return false; }); }); </script> </head> <body> <?php require('config.php'); require('date.php'); $date = new Date(); $year = date('Y'); $events = $date->getEvents($year); $dates = $date->getAll($year); ?> <div class="periods"> <div class="year"><?php echo $year; ?></div> <div class="months"> <ul> <?php foreach ($date->months as $id=>$m): ?> <li><a href="#" id="linkMonth<?php echo $id+1; ?>"><?php echo utf8_encode(substr(utf8_decode($m),0,3)); ?></a></li> <?php endforeach; ?> </ul> </div> <div class="clear"></div> <?php $dates = current($dates); ?> <?php foreach ($dates as $m=>$days): ?> <div class="month relative" id="month<?php echo $m; ?>"> <table> <thead> <tr> <?php foreach ($date->days as $d): ?> <th><?php echo substr($d,0,3); ?></th> <?php endforeach; ?> </tr> </thead> <tbody> <tr> <?php $end = end($days); foreach($days as $d=>$w): ?> <?php $time = strtotime("$year-$m-$d"); ?> <?php if($d == 1 && $w != 1): ?> <td colspan="<?php echo $w-1; ?>" class="padding"></td> <?php endif; ?> <td<?php if($time == strtotime(date('Y-m-d'))): ?> class="today" <?php endif; ?>> <div class="relative"> <div class="day"><?php echo $d; ?></div> </div> <div class="daytitle"> <?php echo $date->days[$w-1]; ?> <?php echo $d; ?> <?php echo $date->months[$m-1]; ?> </div> <ul class="events"> <?php if(isset($events[$time])): foreach($events[$time] as $e): ?> <li><?php echo $e; ?></li> <?php endforeach; endif; ?> </ul> </td> <?php if($w == 7): ?> </tr><tr> <?php endif; ?> <?php endforeach; ?> <?php if($end != 7): ?> <td colspan="<?php echo 7-$end; ?>" class="padding"></td> <?php endif; ?> </tr> </tbody> </table> </div> <?php endforeach; ?> </div> <div class="clear"></div> <pre><?php print_r($events); ?></pre> </body> </html>



MERCI A VOUS

Eléphant du PHP | 353 Messages

18 avr. 2013, 10:11

Et si tu forces la taille du div.months, ça ne résoud pas le problème ?