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