发一个PHP日历函数
时间:2009-05-27
来源:互联网
[php]
function calendar() //创建日历函数
{
//获取当前时间的年,月,日。
$now_time = $_SERVER['REQUEST_TIME'];
$now_year = date('Y',$now_time);
$now_month = date('m',$now_time);
$now_date = date('j',$now_time);
//获取当前所在月份的总天数,第一天的星期数。
$time_index = mktime(0,0,0,$now_month, 1, $now_year);
$total_days = date('t', $time_index);
$day_index = date('w', $time_index);
//计算日历的总行数。
$total_lines = ceil( ($total_days + $day_index)/7 );
//显示日历
print< <<EOT
<table width="210" style="border:1px solid #FF0000 ">
<tr><td colspan="7" align="center">$now_year 年 $now_month 月</td></tr>
<tr align="center" bgcolor="#FF6600">
<td>日</td>
<td>一</td>
<td>二</td>
<td>三</td>
<td>四</td>
<td>五</td>
<td>六</td>
</tr>
EOT;
for($i = 0; $i < $total_lines; $i ++)
{
echo '<tr align="center">';
for($k = 0; $k < 7; $k ++)
{
$date = intval( 7*$i + $k - $day_index + 1);
if( ($date < 1) || ($date > $total_days) )
{
echo '<td> </td>';
}
else
{
echo ($date == $now_date) ? '<td bgcolor="#FF3300">' . $date . '</td>' : '<td>' . $date . '</td>';
}
}
echo '';
}
echo '';
}
[/php]
上源码了

calendar.rar (922 Bytes)
作者: streen003 发布时间: 2009-05-27
作者: RZWWJ 发布时间: 2009-05-31
作者: RZWWJ 发布时间: 2009-05-31
代码就是这样。可能有些细节走样了
作者: streen003 发布时间: 2009-06-01
作者: RZWWJ 发布时间: 2009-06-01

作者: 我是疯子 发布时间: 2009-06-01
作者: Alog_W 发布时间: 2009-06-02
作者: wanchun0222 发布时间: 2009-06-02
作者: wanchun0222 发布时间: 2009-06-02
作者: RZWWJ 发布时间: 2009-06-02
作者: mailangel123 发布时间: 2009-06-02
<?php
//获取当前时间的年,月,日。
$now_time = $_SERVER['REQUEST_TIME'];
$now_year = date('Y',$now_time);
$now_month = date('m',$now_time);
$now_date = date('j',$now_time);
//获取当前所在月份的总天数,第一天的星期数。
$time_index = mktime(0,0,0,$now_month, 1, $now_year);
$total_days = date('t', $time_index);
$day_index = date('w', $time_index);
//计算日历的总行数。
$total_lines = ceil( ($total_days + $day_index)/7 );
//显示日历
print<<<EOT
<table width="210" style="border:1px solid #FF0000 ">
<tr><td colspan="7" align="center">$now_year 年 $now_month 月</td></tr>
<tr align="center" bgcolor="#FF6600">
<td>日</td>
<td>一</td>
<td>二</td>
<td>三</td>
<td>四</td>
<td>五</td>
<td>六</td>
</tr>
EOT;
for($i = 0; $i < $total_lines; $i ++)
{
echo '<tr align="center">';
for($k = 0; $k < 7; $k ++)
{
$date = intval( 7*$i + $k - $day_index + 1);
if( ($date < 1) || ($date > $total_days) )
{
echo '<td> </td>';
}
else
{
echo ($date == $now_date) ? '<td bgcolor="#FF3300">' . $date . '</td>' : '<td>' . $date . '</td>';
}
}
echo '';
}
echo '';
?>
[/code]
作者: 无翼鸟飞翔 发布时间: 2009-06-14
最后的两个echo[code]
}
echo '</tr>';
}
echo '</table>';
[/code]
作者: 无翼鸟飞翔 发布时间: 2009-06-14
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28