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 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>évènements</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type='text/css'><!-- changement de couleur de la barre de défilement -->
BODY
{
scrollbar-face-color: #FF0000;
scrollbar-darkshadow-color: #000000;
scrollbar-track-color: #FFFFFF;
scrollbar-arrow-color: #0000FF;
}
</style>
</head>
<body background="/image/NVXLOGO.JPG"><!-- définition du fond d'écran de cette page-->
<center>
<em><font color="#0000FF" size="6"><strong>choisissez la date:</strong></font></em>
<p> </p>
<?php
//Function d'affichage du calendrier pour une date
//Si $onlydayofmonth=true on affiche que les jours du mois comme le souhaite Fred.
//Si $clicable!="" les dates sont cliquable et retourne la date dans une variable comme le souhaite Laurent.
// $clicable doit alors contenir le lien de la page devant recevoir cette date
// sous la forme http://xxx/fichier.php3?nomvariable=
//Vous pouvez maintenant preciser le format de la date avec $clicableformat mais il y a une valeur par defaut.
//Vous pouvez maintenant preciser si vous voulez affichier ou pas le numero de semaine avec $displayweeknumber.
function AfficheCalendrier($date, $onlydayofmonth=false, $clicable="", $clicableformat="%d-%m-%Y", $displayweeknumber=true)
{
$sortie="";
//On recupere le premier du mois
$pmtime=mktime(10,0,0,$date["mon"],1,$date["year"]);
$pm=getdate($pmtime);
//Puis le numero du premier jour
$nj=$pm["wday"];
//On affiche les titres
$sortie.="<table border=1 cellspacing=1 cellpadding=1>\n";
$sortie.="<tr><td align=center colspan=".($displayweeknumber ? 8 : 7)."><b>".strftime("%B %Y", $pmtime)."</b></td></tr><tr>\n";
if($displayweeknumber) $sortie.="<td align=center><br></td>";
$sortie.="<td align=center><b>L</b></td>";
$sortie.="<td align=center><b>M</b></td>";
$sortie.="<td align=center><b>M</b></td>";
$sortie.="<td align=center><b>J</b></td>";
$sortie.="<td align=center><b>V</b></td>";
$sortie.="<td align=center><b>S</b></td>";
$sortie.="<td align=center><b>D</b></td>";
$sortie.="</tr>\n";
//Correction: Le mois peut s'etaler sur 6 semaines
$end=false;
$debut=0;
if($nj<1) $debut=-1;
for($sem=$debut; !$end && $sem<=5; $sem++)
{
for($j=1; $j<=7; $j++)
{
$jjdate=@mktime(10,0,0,$date["mon"],1-$nj+$sem*7+$j,$date["year"]);
$jj=@getdate($jjdate);
if($j==1 && $displayweeknumber)
{
$a=strftime("%V", $jjdate);
if($a=='') $a=strftime("%W", $jjdate);
$sortie.="<td><b>$a</b>";
}
$sortie.="<td align=center>";
if(!$onlydayofmonth || $jj["mon"]==$date["mon"])
{
if($clicable!="") $sortie.="<a href=\"$clicable".strftime($clicableformat, $jjdate)."\">";
if($jj["yday"]==$date["yday"]) $sortie.="<b>".$jj["mday"]."</b>";
else $sortie.=$jj["mday"];
if($clicable!="") $sortie.="</a>";
} else $sortie.="<br>";
$sortie.="</td>";
}
$sortie.="</tr>\n";
//Cas des mois sur 5 semaines
$jj=@getdate(@mktime(10,0,0,$date["mon"],1-$nj+$sem*7+8,$date["year"]));
if($jj["mon"]>$date["mon"] && $jj["year"]==$date["year"] || $jj["year"]>$date["year"]) $end=true;
}
$sortie.="</table>";
return $sortie;
}
//Exemple d'utilisation
//C'est ici que vous intervenez, a vous d'en faire ce que vous voulez
?>
<!-- Exemple de formulaire de selection de date -->
<form action="">
[color=green]Mois:<select name="cal_mois">
<?php
for($m=1; $m<=12; $m++)
echo "<option".($m==$cal_mois ? " selected" : "").">$m</option>\n";
?>
</select>
Année:<select name="cal_annee">
<?php
for($a=2004; $a<=2030; $a++)
echo "<option".($a==$cal_annee ? " selected" : "").">$a</option>\n";
?>
</select>[/color]
[color=orange]<input type="submit" value="Go">[/color] [color=red]<!-- c'est mon bouton pour envoyer les 2 listes déroulantes ci-dessus -->[/color]
<!-- Les 2 prochaines lignes sont specialement ajoutée pour se site -->
<input type="hidden" name="url" value="<?php echo $url; ?>">
<input type="hidden" name="id" value="<?php echo $id; ?>">
</form>
<?php
echo AfficheCalendrier(getdate(), true, "http://localhost/calendrier/ajou_rdv2.php?cal_date=", "%d-%m-%Y", "$auteur", false);
?>
</center>
</body>
</html> |
Partager