Simplecalendrier----------------
Url     : http://codes-sources.commentcamarche.net/source/38552-simplecalendrierAuteur  : yannvagDate    : 06/09/2013
Licence :
=========

Ce document intitul  Simplecalendrier  issu de CommentCaMarche
(codes-sources.commentcamarche.net) est mis  disposition sous les termes de
la licence Creative Commons. Vous pouvez copier, modifier des copies de cette
source, dans les conditions fixes par la licence, tant que cette note
apparat clairement.

Description :
=============

Voila un petit code source qui vous montrera comment cr&eacute;er simplement un 
calendrier du mois.
<br />Il est entierement parametrable
<br /><a name='sourc
e-exemple'></a><h2> Source / Exemple : </h2>

<br /><pre class='code' data-mode
='basic'>
&lt;?php 
##########################################################
################################## 
#                                          
                                                # 
#                           
             Source de YannVag                                # 
#             
                                                                             # 


###############################################################################
############# 
################################################################
############################ 
# 
#    PARAMETRAGE 
# 

$bgcolor=&quot;#ffff
ff&quot;; //Couleur de fond du calendrier peut aussi contenir none pour un fond 
transparent 
$text=&quot;#000000&quot;; //Couleur du texte. Peur ne rien conten
ir pour la couleure par dfaut 
$thedaybgcolor=&quot;#ff0000&quot;; //Couleur d
e fond du jour. 
$thedaytext=&quot;#ffffff&quot;; //Couleur du texte du jour. 



$textfamily=&quot;Verdana,Arial&quot;; //Police 
$textsize=&quot;10px&quot;;
 //Taille du texte 
$language=&quot;francais&quot;; //Fichier de langue ex : fr
ancais va charger francais_datedata.php 

# 
# 
# 
########################
#################################################################### 

// Trai
tement des parametres 

$numberofday=date(&quot;t&quot;); 
$now=date(&quot;j&
quot;); 
$timespamp=date(&quot;U&quot;); 
$nplus=$now*24*3600; 

$firstday=t
ime()-$nplus+24*3600; 
$firsttest=date(&quot;j&quot;,$firstday); 
if(file_exis
ts($language.&quot;_datedata.php&quot;)) 
{ 
  include_once($language.&quot;_d
atedata.php&quot;); 
} 
else 
{ 
$semaine=array( 
   &quot; dimanche&quot;,
&quot; lundi&quot;,&quot; mardi&quot;,&quot; mecredi&quot;,&quot; jeudi&quot;,&q
uot; vendredi&quot;,&quot; samedi&quot; 
); 
$mois=array( 
   1=&gt;&quot; ja
nvier &quot;,&quot; fevrier &quot;,&quot; mars &quot;,&quot; avril &quot;,&quot;
 mai &quot;,&quot; juin &quot;,&quot; juillet &quot;,&quot; aout &quot;,&quot; s
eptembre &quot;,&quot; octobre &quot;,&quot; novembre &quot;,&quot; decembre &qu
ot; 
); 
$abbrev=array( 
   &quot; Lun &quot;, 
   &quot; Mar &quot;, 
   &
quot; Mer &quot;, 
   &quot; Jeu &quot;, 
   &quot; Ven &quot;, 
   &quot; Sa
m &quot;, 
   &quot; Dim &quot; 
); 
$le=&quot;le&quot;; 
} 
?&gt; 
&lt;?p
hp //&lt;body style=&quot;font:10px verdana,arial;&quot;&gt; 
?&gt; 
&lt;?php 
echo &quot;&lt;b&gt;&quot;.strtoupper($semaine[date(&quot;w&quot;)]).&quot;, $le
 &quot;.date(&quot;j&quot;).$mois[date(&quot;n&quot;)].date(&quot;Y&quot;).&quot
;&lt;/b&gt;&quot;; ?&gt; 
&lt;br /&gt; 
&lt;table style=&quot;font:&lt;?php ec
ho ($textsize==&quot;&quot;) ? &quot;&quot;:$textsize;?&gt; &lt;?php echo $textf
amily; ?&gt;;text-align:center;&lt;?php 
echo ($bgcolor==&quot;&quot;)?&quot;&q
uot;:&quot;background:$bgcolor;&quot;; 
//if($text==&quot;&quot;) { echo &quot;
oui&quot;; } 
echo ($text==&quot;&quot;)?&quot;&quot;:&quot;color:$text;&quot;;
 
?&gt;&quot;&gt;&lt;?php 
echo &quot;  &lt;tr&gt; 
   &lt;td&gt;{$abbrev[0]}
&lt;/td&gt; 
   &lt;td&gt;{$abbrev[1]}&lt;/td&gt; 
   &lt;td&gt;{$abbrev[2]}&l
t;/td&gt; 
   &lt;td&gt;{$abbrev[3]}&lt;/td&gt; 
   &lt;td&gt;{$abbrev[4]}&lt;
/td&gt; 
   &lt;td&gt;{$abbrev[5]}&lt;/td&gt; 
   &lt;td&gt;{$abbrev[6]}&lt;/t
d&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt;\n&quot;; ?&gt; 
&lt;?php 
$i=0; 
while($
i&lt;date(&quot;w&quot;,$firstday)-1) 
{ 
  echo &quot;    &lt;td&gt;&lt;/td&
gt;\n&quot;; 
  $i++; 
} 
$v=$i; 
$i=1; 
$iv=1; 
while($i&lt;=$numberofday
) 
{ 
  if(date(&quot;w&quot;,$firstday+$i*24*3600-24*3600*2) == &quot;0&quot;
) { echo &quot;  &lt;/tr&gt;\n  &lt;tr&gt;\n&quot;; } 
  if($iv==date(&quot;j&q
uot;,time())) 
  { 
   echo &quot;    &lt;td style=\&quot;background:$thedaybg
color;color:$thedaytext;\&quot;&gt;$i&lt;/td&gt;\n&quot;; 
  } 
  else 
  { 


  echo &quot;    &lt;td&gt;$i&lt;/td&gt;\n&quot;; 
  } 
  if($i==$numberofday
) 
  { 
   if(date(&quot;w&quot;,time()+(($numberofday-date(&quot;w&quot;,time
()))*24*3600))==&quot;0&quot;) 
   { 
   } 
   else 
   { 
     $encore=7-d
ate(&quot;w&quot;,time()+(($numberofday-date(&quot;j&quot;,time()))*24*3600)); 


     $for=0; 
     while($for&lt;$encore) 
     { 
       echo &quot;    &lt
;td&gt;&lt;/td&gt;\n&quot;; 
       $for++; 
     } 
   } 
  } 
  $i++; 

  $iv++; 

} 
?&gt; 
  &lt;/tr&gt; 
&lt;/table&gt; 
&lt;?php //&lt;/body&g
t; 
?&gt;
</pre>
<br /><a name='conclusion'></a><h2> Conclusion : </h2>

<br
 />Je ne sais pas vraiment comment vous expliquer ce code, mais l'adresse ou l'o
n peut trouver les explications en differentes etapes sont sur mon site <a href=
'http://selfbase.free.fr/tutos.php?language=php&id=1' target='_blank'>http://sel
fbase.free.fr/tutos.php?language=php&id=1</a>
<br />
<br />APERCU &agrave; l'a
dresse <a href='http://selfbase.free.fr/tutos.php?language=php&id=1' target='_bl
ank'>http://selfbase.free.fr/tutos.php?language=php&id=1</a>
<br />
<br />Pour
 une meilleure colorisation syntaxique, allez voir sur
<br /><a href='http://ya
nnvag.free.fr/PHPManual/hightlightphp.php' target='_blank'>http://yannvag.free.f
r/PHPManual/hightlightphp.php</a>
<br />et copiez/collez votre code ;-) . 
<br
 />
<br />Pour affichier le calendrier, il faut inclure date.php
<br />require
_once(&quot;date.php&quot;);
<br />&gt;Voir fichier.php dans calendrier.zip
