1

Bonjour,

J'essaye de développer un calendrier, mais j'aimerais qu'il est ce genre de case pour pouvoir insérer des évenements : http://www.monket.net/cal/

Donc j'ai réussi a reprendre la css du site mais avec mon script pour générer le calendrier, je n'arrive pas à avoir les grosses cases .

Voici le code
<html> <head> <title>Calendrier</title> <link rel="stylesheet" type="text/css" href="calendar.css"> </head> <body> <?php //retourne l'année sur 4 chiffres $year = date("Y"); //si le mois n'est pas affecté alors on le recupere à l'aide de la fonctione date if(!isset($_GET['month'])) $monthnb = date("n"); else {     $monthnb = $_GET['month'];     $year = $_GET['year'];     if($monthnb <= 0) {         $monthnb = 12;         $year = $year - 1;     }     elseif($monthnb > 12) {         $monthnb = 1;         $year = $year + 1;     } } //Jour de la semaine au format numérique $day = date("w"); //retourne le nombre de jour du mois dans l'année $nbdays = date("t", mktime(0,0,0,$monthnb,1,$year)); //retourne le  jour ou le mois commence $firstday = date("w",mktime(0,0,0,$monthnb,1,$year)); //Libelle des noms des noms des jours $daytab[1] = 'Lundi'; $daytab[2] = 'Mardi'; $daytab[3] = 'Mercredi'; $daytab[4] = 'Jeudi'; $daytab[5] = 'Vendredi'; $daytab[6] = 'Samedi'; $daytab[7] = 'Dimanche'; //Constuit le calendrier $calendar = array(); $z = (int)$firstday; if($z == 0) $z =7; for($i = 1; $i <= ($nbdays/5); $i++){     for($j = 1; $j <= 7 && $j-$z+1+(($i*7)-7) <= $nbdays; $j++){         if($j < $z && ($j-$z+1+(($i*7)-7)) <= 0){                 $calendar[$i][$j] = null;         }         else {             $calendar[$i][$j] = $j-$z+1+(($i*7)-7);                     }     } } //Remplace le numero du mois par son libelle switch($monthnb) {     case 1:  $month = 'Janvier'; break;     case 2:  $month = 'Fevrier'; break;     case 3:  $month = 'Mars'; break;     case 4:  $month = 'Avril'; break;     case 5:  $month = 'Mai'; break;     case 6:  $month = 'Juin'; break;     case 7:  $month = 'Juillet'; break;     case 8:  $month = 'Août'; break;     case 9:  $month = 'Septembre';    break;     case 10: $month = 'Octobre'; break;     case 11: $month = 'Novembre';    break;     case 12: $month = 'Décembre';    break; } ?> <div id="calendar"> <div class="prev-month"><a href="index.php?month=<?php echo $monthnb - 1; ?>&year=<?php echo $year; ?>">«</a></div> <center><th colspan="5" class="headcal"><?php echo($month.' '.$year);  ?></th></center> <div class="next-month"><a href="index.php?month=<?php echo $monthnb + 1; ?>&year=<?php echo $year; ?>">«</a></div> <div class="day-header">  <table cellspacing="0"  class="header">           <tr>         <?php                //libelle des jours             for($i = 1; $i <= 7; $i++)                {                 echo('<th>'.$daytab[$i].'</th>');             }           ?>           </tr> </table> </div> <div class="week"> <table cellspacing="0">           <?php             for($i = 1; $i <= count($calendar); $i++) {                 echo('<tr>');                 for($j = 1; $j <= 7 && $j-$z+1+(($i*7)-7) <= $nbdays; $j++){                     if($j-$z+1+(($i*7)-7) == date("j") && $monthnb == date("n") && $year == date("Y")) echo('<th class="today">'.$calendar[$i][$j].'</th>');                     else echo('<th class="day-number">'.$calendar[$i][$j].'</th>');                 }                 echo('</tr>');             }         ?>       </table> </div>     </table> </div> </body> </html>

Si je peux avoir un peu d'aide ^^