Calendrier du mois en cours

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

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.