您的位置:首页 > 编程语言 > PHP开发

用PHP做一个小的日历程序

2017-07-29 18:32 253 查看
<?php
//获取当前的年份
$year=isset($_GET['year'])?$_GET['year']:date('Y');
//获取当前的月份
$month=isset($_GET['month'])?$_GET['month']:date('m');
//获取当前的日期
$day=isset($_GET['day'])?$_GET['day']:date('d');
//获取当年当月的天数
$days=date('t',mktime(0,0,0,$month,1,$year));
//获取当月的第一天为星期几
$startday=date('w',mktime(0,0,0,$month,1,$year));

echo '<table width="800" align="center" border="1">';
echo '<tr style="background:blue">';
echo '<th>日</th>';
echo '<th>一</th>';
echo '<th>二</th>';
echo '<th>三</th>';
echo '<th>四</th>';
echo '<th>五</th>';
echo '<th>六</th>';
echo '</tr>';
echo '<tr align="center">';
//利用此for循环将当前月份第一天前面的表格用空格补满
for($i=0;$i<$startday;$i++){
echo "<td> </td>";
}
//再次循环将每个月对应的每天数输出
for($j=1;$j<=$days;$j++){
//if语句判断是否换行
if($i%7==0){
echo '</tr><tr align="center">';
}
$i++;
//当前的日期用红色背景
if($j==date('d')){
echo "<td style='background:red'>{$j}</td>";
}
//其它的日期正常无背景颜色
else{
echo "<td>{$j}</td>";
}
}
//表格结尾处用空白填满
while($i%7!==0){
$i++;
echo "<td> </td>";
}
echo '</tr>';
echo '</table>';

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息