编程论坛
注册
登录
编程论坛
→
PHP技术论坛
如何网页上贴日历?
phpfans
发布于 2010-12-30 02:22, 1083 次点击
新手上路,请教老鸟们一个问题,我自己用php做了一个日历,可是怎么也贴不到网页上去,照着别人的做法,用javascript语句也不行,到底应该怎么做才行啊??
5 回复
#2
phpfans
2010-12-31 01:03
是不是问题太蠢了呢
#3
phpfans
2011-01-02 00:31
求解答
,大家都不知道么?我又试了几次,可是贴上做好的日历格式都是散的有的部分还显示不出来。。。郁闷
#4
编程之星
2011-01-05 11:53
你做的是什么日历?
#5
phpfans
2011-01-05 23:22
下边是我的代码。使用html和php混编的,保存文件名为php文件calendar.php,单独运行时没问题的,可是贴不到自己的网站首页上去。
<?php
$now_year = date("Y");
$now_month = date("n");
$now_day = date("j");
$first_day = mktime( 0, 0, 0, $now_month, 1, $now_year );
$first_weekday = date( "w", $first_day );
?>
<?=$now_year?>年<?=$now_month?>月
<table border=1>
<tr bgcolor="#add8e6">
<th><font color=red>星期天</font></th>
<th><font color=black>星期一</font></th>
<th><font color=black>星期二</font></th>
<th><font color=black>星期三</font></th>
<th><font color=black>星期四</font></th>
<th><font color=black>星期五</font></th>
<th><font color=blue>星期六</font></th>
</tr>
<?php
echo "<tr>";
$weekday = 0;
while( $weekday != $first_weekday ){
echo "<td> </td>";
$weekday++;
}
for( $day = 1; checkdate( $now_month, $day, $now_year ); $day++ ){
if( $weekday > 6 ){
$weekday = 0;
echo "</tr>\n<tr>";
}
switch( $weekday ){
case 0 :
$color = "red";
break;
case 6 :
$color = "blue";
break;
default :
$color = "black";
}
if($day == $now_day){
echo "<td align=center bgcolor=\"#98fb98\"><font color=${color}>${day}</font></td>";
}
else {
echo "<td align=center><font color=${color}>${day}</font></td>";
}
$weekday++;
}
while( $weekday < 7 ){
echo "<td> </td>";
$weekday++;
}
echo "</tr>\n";
?>
</table>
#6
编程之星
2011-01-05 23:57
如果你的网站没有使用模板,直接include你的代码进首页文件就行了。
如果你的网站用到了模板,那么将日历里面的HTML代码放到模板里面,PHP代码得到的值用模板变量的形式保存到模板中,在PHP文件中替换处理这些模板变量。
1