Simplecalendrier

Description

Voila un petit code source qui vous montrera comment créer simplement un calendrier du mois.
Il est entierement parametrable

Source / Exemple :


<?php 
############################################################################################ 
#                                                                                          # 
#                                        Source de YannVag                                # 
#                                                                                          # 
############################################################################################ 
############################################################################################ 
# 
#    PARAMETRAGE 
# 

$bgcolor="#ffffff"; //Couleur de fond du calendrier peut aussi contenir none pour un fond transparent 
$text="#000000"; //Couleur du texte. Peur ne rien contenir pour la couleure par défaut 
$thedaybgcolor="#ff0000"; //Couleur de fond du jour. 
$thedaytext="#ffffff"; //Couleur du texte du jour. 

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

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

// Traitement des parametres 

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

$firstday=time()-$nplus+24*3600; 
$firsttest=date("j",$firstday); 
if(file_exists($language."_datedata.php")) 
{ 
  include_once($language."_datedata.php"); 
} 
else 
{ 
$semaine=array( 
   " dimanche"," lundi"," mardi"," mecredi"," jeudi"," vendredi"," samedi" 
); 
$mois=array( 
   1=>" janvier "," fevrier "," mars "," avril "," mai "," juin "," juillet "," aout "," septembre "," octobre "," novembre "," decembre " 
); 
$abbrev=array( 
   " Lun ", 
   " Mar ", 
   " Mer ", 
   " Jeu ", 
   " Ven ", 
   " Sam ", 
   " Dim " 
); 
$le="le"; 
} 
?> 
<?php //<body style="font:10px verdana,arial;"> 
?> 
<?php echo "<b>".strtoupper($semaine[date("w")]).", $le ".date("j").$mois[date("n")].date("Y")."</b>"; ?> 
<br /> 
<table style="font:<?php echo ($textsize=="") ? "":$textsize;?> <?php echo $textfamily; ?>;text-align:center;<?php 
echo ($bgcolor=="")?"":"background:$bgcolor;"; 
//if($text=="") { echo "oui"; } 
echo ($text=="")?"":"color:$text;"; 
?>"><?php 
echo "  <tr> 
   <td>{$abbrev[0]}</td> 
   <td>{$abbrev[1]}</td> 
   <td>{$abbrev[2]}</td> 
   <td>{$abbrev[3]}</td> 
   <td>{$abbrev[4]}</td> 
   <td>{$abbrev[5]}</td> 
   <td>{$abbrev[6]}</td> 
  </tr> 
  <tr>\n"; ?> 
<?php 
$i=0; 
while($i<date("w",$firstday)-1) 
{ 
  echo "    <td> </td>\n"; 
  $i++; 
} 
$v=$i; 
$i=1; 
$iv=1; 
while($i<=$numberofday) 
{ 
  if(date("w",$firstday+$i*24*3600-24*3600*2) == "0") { echo "  </tr>\n  <tr>\n"; } 
  if($iv==date("j",time())) 
  { 
   echo "    <td style=\"background:$thedaybgcolor;color:$thedaytext;\">$i</td>\n"; 
  } 
  else 
  { 
  echo "    <td>$i</td>\n"; 
  } 
  if($i==$numberofday) 
  { 
   if(date("w",time()+(($numberofday-date("w",time()))*24*3600))=="0") 
   { 
   } 
   else 
   { 
     $encore=7-date("w",time()+(($numberofday-date("j",time()))*24*3600)); 
     $for=0; 
     while($for<$encore) 
     { 
       echo "    <td> </td>\n"; 
       $for++; 
     } 
   } 
  } 
  $i++; 
  $iv++; 

} 
?> 
  </tr> 
</table> 
<?php //</body> 
?>

Conclusion :


Je ne sais pas vraiment comment vous expliquer ce code, mais l'adresse ou l'on peut trouver les explications en differentes etapes sont sur mon site http://selfbase.free.fr/tutos.php?language=php&id=1

APERCU à l'adresse http://selfbase.free.fr/tutos.php?language=php&id=1

Pour une meilleure colorisation syntaxique, allez voir sur
http://yannvag.free.fr/PHPManual/hightlightphp.php
et copiez/collez votre code ;-) .

Pour affichier le calendrier, il faut inclure date.php
require_once("date.php");
>Voir fichier.php dans calendrier.zip

Codes Sources

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (yannvag)