Calendrier du mois en cours

Soyez le premier à donner votre avis sur cette source.

Snippet vu 22 815 fois - Téléchargée 27 fois

Contenu du snippet

Le calendrier affiche le mois en cours, le jour est affiché en gras. Il suffit de copier le calque dans votre page HTML et de modifier sa position (left, top) sur la page, rien de plus simple.

Source / Exemple :


<?php   /************************  STYLE CALENDRIER  ******************************************************/  ?>
<style type="text/css">
<!--
.calendrier_mois {
	font-family: Impact;
	font-size: 16px;
	color: #99681C;
	text-decoration: none;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}
.calendrier_jour {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform: lowercase;
	color: #313F5A;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}
.calendrier_nom_des_jours {
	font-family: Impact;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
}
-->
</style>

<?php  /*************************  CALQUE CALENDRIER   ***************************************************/  ?>
<div id="LayerCalendar" style="position:absolute; left:11px; top:240px; width:160; height:140; z-index:5; visibility: visible;">
<?php $mois=array(1=>"Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"); ?>
    <table width="160" border="0" cellpadding="0" cellspacing="0">
    <tr height="20">
	<td colspan="7"><div align="center" class="calendrier_mois"><?php echo $mois[date("n")]; ?></div></td>
    </tr>  
    <tr height="20">
	<td colspan="7"><hr noshade size="1"></td>
    </tr>
    <tr height="20" class="calendrier_nom_des_jours">
	<td>D</td><td>L</td><td>M</td><td>M</td><td>J</td><td>V</td><td>S</td>
    </tr>   		  
    <tr height="18">
    <?php /* trouver le premier jour de la semaine */
			$todayis = date("j", mktime(0, 0, 0, date("m"), date("d"), date("Y")));
		  	$day = date("w", mktime(0, 0, 0, date("m"), 1, date("Y"))); $col=0;
		        $daynum = 1;
			$daypermonth = date("j", mktime(0, 0, 0, date("m")+1, 0, date("Y")));
			$nextdate = 0;
			while($col<$day) {
			    printf("<td><div align=\"center\" class=\"calendrier_jour\"></div></td>\n");
			    $col++;
			  }
			while($daynum<=$daypermonth) {
			  if ($col>6) {
			      $col = 0;
				  echo "</tr>";	/* fin de la ligne précédente */
				  echo "<tr height='18'>"; /* nouvelle ligne */
				}
                          /* affichage du jour */	
			  printf("<td><div align=\"center\" class=\"calendrier_jour\">");
		          if($daynum == $todayis) printf("<b>%d</b>", $daynum); else printf("%d", $daynum);
		          
                          printf("</div></td>\n");
			  
			  $daynum++;
			  $col++;
			}
	       echo "<td colspan=".(7-$col)."></td></tr>";
		  ?>	
  </table>
</div>

A voir également

Ajouter un commentaire

Commentaires

Messages postés
345
Date d'inscription
lundi 15 mars 2004
Statut
Membre
Dernière intervention
13 mai 2011

Superbe,

cependant, est ce que cela serait possible de définir le samedi comme premier jour de la semaine plutot que dimanche ?

Merci
Messages postés
1352
Date d'inscription
lundi 27 octobre 2003
Statut
Membre
Dernière intervention
19 novembre 2008
1
Salut,

printf : Retourne une chaîne formatée

%d : l'argument est traité comme un entier, et présenté comme un nombre décimal signé.

Pour plus d'informations, consultez le manuel :

http://www.php.net/manual/fr/function.sprintf.php

Bonne continuation à vous tous.
Messages postés
440
Date d'inscription
mardi 21 octobre 2003
Statut
Membre
Dernière intervention
6 mai 2010
1
excellente source mais peut tu me dire ce que ve dire vers la fin %d à la ligne printf("%d", $daynum);
merci 10/10 pour moi
Messages postés
321
Date d'inscription
samedi 12 février 2005
Statut
Membre
Dernière intervention
21 février 2013

excellente source 10/10
Messages postés
8
Date d'inscription
dimanche 15 janvier 2006
Statut
Membre
Dernière intervention
16 janvier 2006

J'adopte ton calendrier, il sera sur le site web que je vais bientot faire, excellent script, un 10/10 for you, tu le mérite
Afficher les 6 commentaires

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.