仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1630|回复: 18
打印 上一主题 下一主题

[学习教程] PHP网页编程之日历显示法式

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:08:50 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
怎样学习,大家都知道编程是1门很枯燥的事业,所以大家一定要有兴趣,可能刚开始打算学的时候是因为别人说php有多好,php多么流行,但是后来伴随着学习的深入,你的这些法式|日历|显示   <?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>");
?>  给你的建议是,有些最常用的语句是需要记住的 比如if for while这些、其他的一般语句你只要知道有这个函数或者有这个功能就可以了,当你用的时候你可以凭借记忆搜索就可以了。
飘飘悠悠 该用户已被删除
沙发
 楼主| 发表于 2015-2-27 21:34:23 | 显示全部楼层
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-4 01:05

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表