begin process at 2012 05 27 18:31:37
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date / Heure

 > SIMPLECALENDRIER

SIMPLECALENDRIER


 Information sur la source

Note :
Aucune note
Catégorie :Date / Heure Classé sous :date, calendrier, simple, simplecalendrier, datedata Niveau :Initié Date de création :13/07/2006 Date de mise à jour :13/07/2006 22:14:50 Vu / téléchargé :9 341 / 751

Auteur : yannvag

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Voila un petit code source qui vous montrera comment créer simplement un calendrier du mois.
Il est entierement parametrable

Source

  • <?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>
  • ?>
<?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

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

13 juillet 2006 22:14:50 :
Explication finale

 Sources du même auteur

NOMBRE_PREMIER
TYPE DU FICHER

 Sources de la même categorie

Source avec une capture AGENDA GRAPHIQUE SIMPLE (DÉBUTANT) À INTÉGRER par NicomakM
CALCUL DU NOMBRE DE JOURS CONTENUS DANS L'INTERSECTION DE DE... par curphey
CALENDRIER EN 70 LIGNES par tchconst
Source avec Zip CALENDRIER par gabay
CALENDRIER SIMPLE par manuche

 Sources en rapport avec celle ci

Source avec Zip CALENDRIER par gabay
CALENDRIER SIMPLE par manuche
Source avec Zip Source avec une capture CALENDRIER + AGENDA TRÈS SIMPLE (GERER LES JOURS FÉRIÉS ET L... par mondherclubiste
Source avec Zip Source avec une capture CALENDRIER par pichpoich
CALCUL SIMPLE DU NOMBRE DE JOURS OUVRÉS ENTRE DEUX DATES (JO... par Astemius

Commentaires et avis

Commentaire de Evangun le 14/07/2006 19:55:04

Salut,
ce code est de niveau débutant.
L'utilisation de date() est compliquée et maladroite dans le formatage (voir strftime).
Sinon, qu'est-ce que c'est compliqué pour un simple calendrier... 10 ou 15 lignes bien pensées auraient bien suffi...
au fait, toutes ces variables aux noms anglais, le format "lundi, le 5 janvier" typiquement mal traduit de l'anglais... tu n'aurais pas oublié de mentionner qqch non?

Commentaire de coucou747 le 16/07/2006 16:39:27 administrateur CS

de la ligne 60 à 65...

# ?>
# <?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

pourquoi ces fermetures et ouvertures de tags ?

Commentaire de guill76 le 17/07/2006 00:19:14

Heureusement qu 'y a pas divin comme niveau, parce que là je crois qu'il aurait été atteint.
Non, mais sans déc, ça devrait être à l'admin de trancher (à méditer). Mais bon, à la rigueur, ça permet de se rendre compte du niveau démesuré de la lucidité de certains (et c'est loin d'être une preuve de grandeur: Même Zidane en foot ne s'approprie pas les superlatifs qu'on lui attribue).  

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Je trouve pas l'erreur sur mon script [ par Akash ] Salut à tous j'espère que vous pourrez m'aider. Voila le problème :Pour mon script de calendrier evenementiel j'ai besoin d'afficher des évènements pa problemes de lien dans un calendrier [ par hysteria74000 ] qulequ'un peut me dire pourquoi mes liens, dans mon calendrier, SUIVANT et PRECEDENT ne fonctionnent pas.Voici le code php::$lien=date("Y+m+d", mktime requette si posssible [ par youyou26 ] bonjour tt le monde je suis un peu despérer j'ai petit calendrier et un fichier ¤.gif et chaque image et enregistré avec une date ce quie j'ai envie c Gestion de date dans une BDD [ par switsh ] Bonjour, Je suis actuellement en train de cr&#233;er un calendrier rectiligne pour des r&#233;servations de chambres. Pour le moment j'ai le calendr Calendrier amélioré??? [ par Monico9385 ] Bonjour, je viens vous voir car j'ai un probl&#232;me et je sais pas du tout comment le r&#233;soudre. Je voudrai r&#233;cup&#233;rer la date de tou Les dates avec MySQL [ par ImmortalPC ] Salut,je deviens fou avec mon calendrier J' ai une date de commencement et une date de finrespectivement : date_start et date_endLeur type : datetime Calendrier pour gallerie photo [ par gandalf76fr ] Bonjour, ayant ma famille distante, je cr&#233;e une gallerie photos pour qu'il puisse voir ma fille grandire.Jusque la je l'ai fait sous photoweb gal CALENDRIER de réservation. [ par ouadzi ] Bonjour &#224; tous, Dans le cadre d'un cr&#233;ation d'un site web pour un g&#238;te fran&#231;ais, je souhaitais int&#233;grer un simple calendrier communication entre deux page [ par mouness ] boujour j'ai un probleme et ce serait super si quelqu'un pouvai m'aider je m'explique. J'ai crée 2 frame l'un d'entre elle affiche un calendrier et l' Créer un calendrier qui renvoie sur une page html en fonction de la date [ par rellik77 ] Bonsoir à tous !Je cherche un code simple à mettre en place pour faire un calendrier annuel classique, qui permettrait à un utilisateur qui en cliquan


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales