当前位置:编程学习 > php >>

帮我看看一个PHP小程序什么地方错了。谢谢

<?php echo '<html><head><title>这是分支练习页</title><meta http-equiv="Content-Type" content="text/html;charset=utf8" /></head><body>'; $a=date("H"); $b=$a+0; echo "您好,现在是"; switch($b) case 3: case 4: case 5: case 6: echo "凌晨了,"; break; case 7: case 8: case 9: case 10: case 11: echo "早上了,"; break; case 12: case 13: case 14: echo "中午了,"; break; case 15: case 16: case 17: case 18: echo "下午了,"; break; case 19: case 20: case 21: case 22: echo "晚上了,"; break; case 23: case 24: case 1: case 2: echo "午夜了,"; break; echo "现在时间是"; echo '</body></html>';
答案:<?php
date_default_timezone_set("Asia/Chongqing");         //设置时区
echo '<html><head><title>这是分支练习页</title><meta http-equiv="Content-Type" content="text/html;charset=utf8" /></head><body>';
$a=date("H");
$b=$a+0;
echo $b;
echo "您好,现在是";
switch($b)
{          //swith后面要有大括号
case 3:
case 4:
case 5:
case 6:
  echo "凌晨了,";
  break;
case 7:
case 8:
case 9:
case 10:
case 11:
  echo "早上了,";
  break;
case 12:
case 13:
case 14:
  echo "中午了,";
  break;
case 15:
case 16:
case 17:
case 18:
  echo "下午了,";
  break;
case 19:
case 20:
case 21:
case 22:
  echo "晚上了,";
  break;
case 23:
case 24:
case 1:
case 2:
  echo "午夜了,";
  break;
}
echo "现在时间是:".date("Y-m-d H:i:s");//得到当前时间
echo '</body></html>';
?> 

有两个小问题:
首先,一般服务器默认的是格林尼治时间。所以要设置时区为东八区
date_default_timezone_set("Asia/Chongqing");
第二,swith语句是个程序块,要用大括号{}将其内容括起来。
其他:switch语句是包含在大括号里的,你忘了加大括号喽
switch ($x)
{
case 1:
.....
} <?php
echo '<html><head><title>这是分支练习页</title><meta http-equiv="Content-Type" content="text/html;charset=utf8" /></head><body>';
$a=date("H");
$b=$a+0;
echo "您好,现在是";
switch($b){
case 3:
case 4:
case 5:
case 6:
  echo "凌晨了,";
  break;
case 7:
case 8:
case 9:
case 10:
case 11:
  echo "早上了,";
  break;
case 12:
case 13:
case 14:
  echo "中午了,";
  break;
case 15:
case 16:
case 17:
case 18:
  echo "下午了,";
  break;
case 19:
case 20:
case 21:
case 22:
  echo "晚上了,";
  break;
case 23:
case 24:
case 1:
case 2:
  echo "午夜了,";
  break;
}
$c = date("Y-m-d H:i:s");
echo "现在时间是$c";
echo '</body></html>';

?> 

上一个:PHP框架学那个比较好?
下一个:PHP中 cookie使用出错!

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,