1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
<?php
$m = date(m);
$a = date(Y);
$nom_jour_fr = array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samdi");
$mois_fr = Array("", "JANVIER", "FEVRIER", "MARS", "AVRIL", "MAI", "JUIN", "JUILLET", "AOÛT",
"SEPTEMBRE", "OCTOBRE", "NOVEMBRE", "DECEMBRE");
list($nom_jour, $jour, $mois, $annee) = explode('/', date("w/d/n/Y"));
$premierJ = date("w",mktime(1,1,1,$m,1,$a));
?>
<html>
<head>
<title>Calendrier</title>
</head>
<body>
<?php
$joursM=cal_days_in_month(CAL_GREGORIAN,$m,$a);
// calcul du nombe de semaine soit nb_jour ds le mois diviser par 7
$nb_semaine=ceil($joursM/6);
$jours_a_afficher=$nb_semaine*6;
?>
<form>
<fieldset style="width: 15%;"><legend><?php echo $nom_jour_fr[$nom_jour].' '.$jour.' '.$mois_fr[$mois].' '.$annee; ?></legend>
<table>
<thead>
<tr>
<td><?php echo mois_precedent($m,$mois_fr[$mois],$a)?></td>
<td><?php echo $mois_fr[$mois],' ' .$a?></td>
<td><?php echo mois_suivant($m,$a)?></td>
</tr>
</thead>
<tr>
<td>Lun</td>
<td>Mar</td>
<td>Mer</td>
<td>Jeu</td>
<td>Ven</td>
<td>Sam</td>
<td>Dim</td>
<?php for($i=1;$i<=$jours_a_afficher;$i++) {
if($i%7 == 1) { ?>
</tr>
<tr>
<?php }
if(($i<($joursM+$premierJ ))&&($i>=$premierJ)) { ?>
<td><?php echo $i-$premierJ+1; ?></td>
<?php }
else { ?>
<td> </td>
<?php }
} ?>
</table>
</fieldset>
</form>
</body>
</html>
<?php
function mois_precedent($m,$mois,$a)
{
$m--;
if ($m==0)
{
$a --;
$m = 12;
}
return '<a href="'.$_SERVER['PHP_SELF']."?m=$m&a=$a\"> « </a>";
}
function mois_suivant($m,$a)
{
$m++;
if ($m==0)
{
$a++;
$m=13;
}
return '<a href="'.$_SERVER['PHP_SELF']."?m=$m&a=$a\"> » </a>";
}
?> |
Partager