[PHP] Un calendrier très complet (1/3) |
|
|
 |
Quand j'ai débuté le php j'ai eu besoin d'un calendrier... je suis donc venu sur asp-php.net
Je vous fais profiter maintenant de mon expérience
|
Introduction -
Le script complet
Premièrement on vérifie si des variables on déjà été envoyées
pour le mois et l'année
<?php
if(!isset($_GET["m"]) ) $m = date("n");
else $m=$_GET["m"];
if(!isset($_GET["a"]) ) $a = date("Y");
else $a=$_GET["a"];
//liste des evenement dans un tableau associatif
$evenement=array();
/*le nom des evenement est facultatif et contient lui meme un
tableau avec dans cet ordre le jour, le mois , l'année et la couleur de surbrillance*/
$evenement["today"]=array(date("d"),date("m"),date("Y"),"#990000");
/* pour paque vous pouvez constater l'utilisation de la fonction
easter_date qui calcul le jour de paque par rapport a une annee donnée*/
$evenement["paque"]=array(date("d",easter_date($a)),date("m",easter_date($a)),$a,"#0000FF");
$evenement["noel"]=array(25,12,$a,"#FF0000");
?>
|
Ici on crée un tableau avec les mois en français car la fonction date renvoie le mois en anglais.
La première valeur ($mnom[0]) est vide afin d'avoir une correspondance entre l'indice du tableau et le n° du mois
<?php
$mnom = Array("","Janvier","Février","Mars"
,"Avril","Mai","Juin","Juillet","Août"
,"Septembre","Octobre","Novembre","Décembre");
?>
|
Ici on vérifie le jour de la semaine :
si on est a dimanche (0) on le passe à 7
<?php
$dayone = date("w",mktime(1,1,1,$m,1,$a));
if($dayone==0) $dayone=7;
$url = "calendrier.php"; //nom du fichier
$aplus=$a+10;
$amoins=$a-10;
?>
<html><head><title>Calendrier</title>
<style type="text/css">
<!--
a:link,a:active,a:visited
{
text-decoration:none;
color: #000000;
}
tr.impaire {
background-color:#f9f8f1;
}
tr.paire {
background-color:#f2efe3;
}
body {
font-size:10px;
background-color: #FFFFFF;
}
-->
</style>
|
|
|