| 用PHP制作简单的日历 |
|
作者:webzhizu… 文章来源:webzhizuo|http://www.webzhizuo.net 点击数: 更新时间:2005-1-9 4:26:54  |
|
gouzao.php
<?php require ("gouzaoConfig.php"); if (!isset($month)) $month=$_REQUEST["month"]; if (!isset($year)) $year=$_REQUEST["year"]; $today=intval(date("d",time()));//intval函数输出变量的整数值 if (!$month) $month=date("m",time());//$month数字表示的月份 if (!$year) $year=date("Y",time());//$year四位数字表示的年份 $day_count=1; $month=intval($month);//获取$month变量的整数值 $mn=$mth[$month];//在gouzaoConfig.php中$mth是数组,通过$mth数组获得大写月份 $mn=$year."年 ".$mn;//输出日历的年月 $sd=date ("w",mktime(0,0,0,$month,0,$year));//星期中的第几天,数字表示,0表示星期天 $cd=1-$sd; $nd=mktime (0,0,0,$month+1,0,$year); $nd=(strftime ("%d",$nd))+1; echo "<table class=mainTable WIDTH=$tableWidth CELLSPACING=$cellSpacing CELLPADDING=$cellPadding BORDER=0>\n"; echo " <tr>\n"; echo " <td CLASS=\"monthYearText monthYearRow\" colspan=\"7\" title=\"Easily Simple Calendar 4.8\">\n $mn\n </td>\n"; echo " </tr>\n";/**/ echo " <tr CLASS=dayNamesText>\n"; for ($I=1;$I<=7;$I++) { $dayprint=$I; if ($dayprint==7) $dayprint=$dayprint-7; echo" <td class=dayNamesRow WIDTH=$cellWidth>$day[$dayprint]</td>\n"; } echo " </tr>\n";/**/ for ($i=1;$i<7;$i++)//这里决定日历的行数 { echo " <tr class=rows>\n"; for ($prow=1;$prow<8;$prow++)//这里决定日历的列数 { if ($day_count==$today && $highlightToday==1 && $cd>0 && $cd<$nd) { echo " <td class=\"s2$bgc[$day_count] today\"";
echo ">$cd</td>\n"; $day_count++; $cd++; } else { if ($cd>0 && $cd<$nd) { echo " <td class=s2$bgc[$day_count]"; echo ">$cd</td>\n"; $day_count++; } else { echo " <td class=s20> </td>\n"; } $cd++; } } echo "</tr>\n"; } echo "</table>\n"; ?>
这段代码主要利用了两个for循环语句来输出日历的正确天数。
上一页 [1] [2] [3] [4] 下一页 |
| 文章录入:admin 责任编辑:admin |
|
上一篇文章: ArrayAccess接口介绍
下一篇文章: PHP简单防盗链 |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |