动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   PHP → 阅读文章

 日历显示程序

作者来源: 
阅读 1556 人次 , 2006-3-29 4:10:00 


<?php
$selectedday = date( 'd');
$selectedmonth = date( 'm');
$selectedyear = date( 'y');
//获取当月第一天是数值型星期几
$firstday = date( 'w',mktime(0,0,0,$selectedmonth,1,$selectedyear));
//找出本月最后一天
$lastday = 31;
do {
$monthorig = date( 'm',mktime(0,0,0,$selectedmonth,1,$selectedyear));
$monthtest = date( 'm',mktime(0,0,0,$selectedmonth,$lastday,$selectedyear));
if ($monthtest != $monthorig) { $lastday -= 1; }
} while ($monthtest != $monthorig);
//获取当月对应的英文名
$monthname = date( 'f',mktime(0,0,0,$selectedmonth,1,$selectedyear));
//显示日历表头
$days = array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
$dayrow = 0;
print( "<table bgcolor=\"#bbffff\">");
print( "<caption valign=\"center\"><b>$monthname $selectedyear</b></caption>");
print( "<tr>\n");
for($i=0; $i<=6; $i++) {
print( "<td width=10%>$days[$i]</td>\n");
}
print( "</tr>\n");
print( "<tr>\n");
//空出当月第一天前面的空位
while($dayrow < $firstday) {
print( "<td><!-- this day in last month --></td>");
$dayrow += 1;
}
$day = 0;
while($day < $lastday) {
//下面的判断语句用于每显示7个时间位置转换到下一行
if(($dayrow % 7) == 0) {
print( "</tr>\n<tr>\n");
}
$adjusted_day = $day+1;
//当天的日期用红色显示
if($adjusted_day==$selectedday){
echo "<td><font color=#ff0000>$adjusted_day</font></td>";
}
else{echo "<td>$adjusted_day</td>";}
$day += 1;
$dayrow += 1;
}
print( "\n</tr>\n</table>");
?>

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:用php写的serv-u的web申请账号的程序
· 下一篇:php中的网页重定向
· php通用检测函数集(3)
· 一个在PHP中利用递归实现论坛分级显示的例子
· PHP 安全及相关
· PHP4中session的应用--欢迎页面
· 基于什么样的理由 PHP 比其它 CGI 好呢?


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077