首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP与模板与代码加密/优化 » [原创]新手请教问题!!帮帮忙哈!!  


  作者:hzg
  注册时间:2006-03-29
  主题/回复:1/9
  积分:414
  等级:★★☆(五级)
  称号:略有小成

  hzg@hcrdi.com
  未提供
  www.

 

 发表:2006-04-01 00:10:32 阅读 2366 次 回复 4 次 得分1  |   字号 字色
[原创]新手请教问题!!帮帮忙哈!!
用PHP写了一个日历的的代码..


//下面的判断语句用于每显示7个时间位置转换到下一行
if(($DayRow % 7) == 0){
print("</tr>\n<tr>\n");
}
$adjusted_day = $day+1;


上面的代码有什么错误的地方么?为什么到7个时间不转换到下一行呢?
只是在一行显示..
我把数字7改成1..他就变成1纵行显示.
改成2或更大的数字都是在一横行里显示.不换行.

请问是为什么?
 
 1#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 1#楼 发表于2006-04-01 01:52:37  评分:1 

这个问题,今天下午在群里面你问了。
当时我给你写了一个例子,但是刚写完办公室的网就断了,没法发出去。
回到家里来,例子却在办公室机器上!!
星期一把例子发上来~~不过可能到那时候你这个问题已经解决了。
 2#楼  
 
  回复人:hzg
  注册时间:2006-03-29
  主题/回复:1/9
  积分:414
  等级:★★☆(五级)
  称号:略有小成

   
 2#楼 发表于2006-04-03 16:45:07  评分:× 

还是没有解决.在等你呢.
嘿嘿~刚刚接触这个,还有很多不懂.
以后还请多多指教!!
 3#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 3#楼 发表于2006-04-03 20:29:19  评分: 

代码太长,没功夫挨行分析了。给你写一个分行的例子,每7个数字分一行。$num中存放需要输出的数字个数。$rows是输出多少行。
$num=200;
$rows=ceil($i / 7);
echo "<table>";
for($i=1,$i<=$rows;$i++){
echo "<tr><td>";
for($j=1;$j<=7;$j++){
$s=(($i-1)*7+$j)." ";
if($s<=num){ echo $s." ";}else{echo "  ";}
}
 echo "</td></tr>";
 }
}
echo "</table>"
 4#楼  
 
  回复人:hzg
  注册时间:2006-03-29
  主题/回复:1/9
  积分:414
  等级:★★☆(五级)
  称号:略有小成

   
 4#楼 发表于2006-04-04 16:40:09  评分:× 

感谢站长的热心回复~~我这的问题还是没有解决~!
找了好久好像也没什么错误~~下面是整个的代码,请大家看看!

<html>
<head>
<title>日历</title>
</head>
<body bgcolor="#ffffff" text="#000000">
<p>本月的日历显示:</p>
<?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><!-- tins 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>");
?>
</body>
</html>
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.01sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版