请问错在哪里?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?phpheader('content-type:text/html;charset=uft-8');date_default_timezone_set('UTC-5');echo date("Y年m月d日 H:i:s下午好");$time=date('10');if($time>==5 $time<==10){$str='早上好'};elseif($time>==10,$time<==14){$str='中午好'};elseif($time>==14,$time<==18){$str='下午好'};elseif($time>==18,$time<==21){$str='晚上好'};elseif(){$str='休息时间'};echo date('H:i:s').$str |
正在回答

您好,如上图所示,您贴出的这段代码出现了很多基础语法以及比较、逻辑运算符使用错误,其中:
1为编码拼写错误,应该为charset=utf-8,这里写错的话,浏览器中的打印结果会出现乱码的情况
2,4,6,8都为条件判断语句语法错误,大于等于的逻辑运算符正确写法为>=,两个比较语句之间不能用空格或者逗号‘,’相连接,应使用'&&','||'等正确的逻辑连接符
3,5,7,9错误相同,花括号后面不需要使用‘;’,但花括号里的代码每一句都需要用‘;’结束,否则会报语法错误,即需要在‘早上好’后面添加一个分号,5,7,9的情况与此相同
10应将elseif改为else,因为小括号里面已经没有条件了,11$str后面缺少一个‘;’。
new bee
<?php
date_default_timezone_set('PRC');
echo date("Y年m月d日 H:i:s");
$abc=date('H');
if($abc>=5&&$abc<=10){
echo '早上好';
}elseif($abc>10&&$abc<=14){
echo '中午好';
}elseif($abc>14&&$abc<=18){
echo '下午好';
}elseif($abc>18&&$abc<=21){
echo '晚上好';
}elseif($abc<5or$abc>21){
echo '休息时间';
}
老哥,你是我见过最牛的学生了
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星