1, utilisez la fonction mktime() pour obtenir le nombre de jours du mois en cours et de la semaine le 1er du mois (2018/3/13)
<?php $day=date("t",mktime(0,0,0,$mon,1,$year));//当前月的天数 31 $w=date("w",mktime(0,0,0,$mon,1,$year));//当月1号的星期几 4
2, affichez l'en-tête informations du calendrier
<?php echo"<div align='center'>"; echo"<table border='0'>"; echo"<h3><div>{$year}年{$mon}月</div></h3>"; echo "<tr>"; echo "<th>日</th>"; echo "<th class='td1'>一</th>"; echo "<th class='td1'>二</th>"; echo "<th class='td1'>三</th>"; echo "<th class='td1'>四</th>"; echo "<th class='td1'>五</th>"; echo "<th>六</th>"; echo "</tr>";
3, parcourez le calendrier de sortie
Analyse :
La fonction mktime() peut connaître le nombre total de jours du mois en cours, et le jour de la semaine le 1er du mois. Il ne doit être effectué qu'à chaque fois qu'il est inférieur au nombre total de jours du mois,
commence à partir du jour de la semaine correspondant. au 1er du mois et en ajoute 1 chaque jour, et boucle une fois pendant 7 jours pour obtenir une ligne de données, donc le calendrier sort
Code :
<?php $d=1; while($d<=$day){ echo"<tr onmouseOver='overTr(this)'onmouseOut='outTr(this)'>"; for($i=1;$i<=7;$i++){//循环输出7天信息 if($d<=$day&&($w<$i||$d!=1)){ echo "<th><a href=''>{$d}</a></th>"; $d++; }else{ echo"<th> </th>"; } } }
Les résultats en cours sont les suivants :
section suivante