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

 PHP自动生成月历代码

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


<?php
/*
function written by nelson neoh @3/2004.
for those who wants to utilize this code, please do not remove this remark.
if you have done any enhancement to this code, please post the copy at http://www.dev-club.com php board. thank you.

function usage: calendar(month,year)
*/

function calendar($mm,$yyyy){
if($mm=="") $mm = date("m");
if($yyyy=="") $yyyy = date("y");
if(checkdate($mm,1,$yyyy)){
$stringdate = strftime("%d %b %y",mktime (0,0,0,$mm,1,$yyyy));
$days = strftime("%d",mktime (0,0,0,$mm+1,0,$yyyy));
$firstday = strftime("%w",mktime (0,0,0,$mm,1,$yyyy));
$lastday = strftime("%w",mktime (0,0,0,$mm,$days,$yyyy));
$printdays = $days;
$premonth = strftime("%m",mktime (0,0,0,$mm-1,1,$yyyy));
$preyear = strftime("%y",mktime (0,0,0,$mm-1,1,$yyyy));
$nextmonth = strftime("%m",mktime (0,0,0,$mm+1,1,$yyyy));
$nextyear = strftime("%y",mktime (0,0,0,$mm+1,1,$yyyy));
print("<table border="1" cellpadding="1" cellspacing="1">");
print("<tr><th valign="top"><a href="".$_server['php_self']."?nb=".$_get["nb"]."&mm=".$premonth."&yy=".$preyear."">p</a></th>");
print("<th colspan="5" valign="top">".strftime("%b %y",mktime (0,0,0,$mm,1,$yyyy))."</th>");
print("<th valign="top"><a href="".$_server['php_self']."?nb=".$_get["nb"]."&mm=".$nextmonth."&yy=".$nextyear."">n</a></th></tr>");
print("<tr style="font-family: verdana; font-size:x-small">");
print("<th>sun</th><th>mon</th><th>tue</th><th>wed</th><th>thu</th><th>fri</th><th>sat</th></tr>");

$currentdays = 1;
for($a=1;$a<=5;$a++){
print("<tr align="left" valign="top" style="font-family: verdana; font-size:x-small">");
$diffdays = $firstday-$lastday;
if($firstday>$lastday && $currentdays ==1 && ($diffdays<>1)){
for($x=$lastday;$x>=0;$x--){
$printdays = $days-$x;
print("<td>$printdays</td>");
}
for($z=1;$z<$firstday-$lastday;$z++){
print("<td>&nbsp;</td>");
}
for($y=$firstday;$y<7;$y++){
print("<td>$currentdays</td>");
$currentdays++;
}
} elseif($firstday!=0 && $currentdays==1){
for($z=1;$z<=$firstday;$z++){
print("<td>&nbsp;</td>");
}
for($y=$firstday;$y<7;$y++){
print("<td>$currentdays</td>");
$currentdays++;
}
} else {
for($u=1;$u<=7 && $currentdays<=$days;$u++){
print("<td>$currentdays</td>");
$currentdays++;
}
}
print("</tr>");
}
print("</table>");
}
}
?>

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:做个自己站内搜索引擎
· 下一篇:基于PHP+MySQL的聊天室设计
· HTML to XHTML Converter
· 列出所有购物车中的清单的程序
· 图片直读代码
· 这是一个记录用户踪迹的片段
· PHP计时类的例子


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