php-IF-ELSEIF-ELSE

php-IF-ELSEIF-ELSE,php,Php,我需要创建一个php,它根据时间生成句子。如果时间是5-8点,重复“早上好”等等 这是我的密码 <?php if (date('G') <= 5 - 8) { echo "Morning"; } elseif (date('G') = 9 - 12) { echo "LOREM"; } elseif (date('G') = 12) { echo "LOREM"; } elseif (date('G')

我需要创建一个php,它根据时间生成句子。如果时间是5-8点,重复“早上好”等等

这是我的密码

     <?php
  if (date('G') <= 5 - 8)
    {
     echo "Morning";
    }
  elseif (date('G') = 9 - 12) {
     echo "LOREM";
  }
  elseif (date('G') = 12) {
     echo "LOREM";
  }
  elseif (date('G') = 12 - 17) {
     echo "LOREM";
  }
  elseif (date('G') = 17 - 19) {
     echo "LOREM";
  }

  else (date('G') >= 20) {
     echo "NIGHT";
  }

  ?>

怎么了

5-8
不是“五到八”,而是“五减八”。
-
表示减法。PHP中没有“through”操作符

你的例子中有一些自相矛盾的陈述,所以我的陈述与你的并不完全一致,但这应该为你指明正确的方向

$hour= date('G');
if ($hour >= 5 && $hour <= 8) {
     echo "Morning";
} elseif ($hour >= 9 &&  $hour < 12) {
     echo "LOREM";
} elseif ($hour == 12) {
     echo "LOREM";
} elseif ($hour > 12 && $hour < 17) {
     echo "LOREM";
} elseif ($hour >= 17 && $hour <= 19) {
     echo "LOREM";
} elseif ($hour >= 20) {
     echo "NIGHT";
}
$hour=日期('G');
如果($hour>=5&&$hour=9&&$hour<12){
呼应“知识”;
}elseif($hour==12){
呼应“知识”;
}其他($hour>12&$hour<17){
呼应“知识”;
}其他($hour>=17&$hour=20){
呼应“夜”;
}
使用:



为什么您认为有问题?代码是否不会产生您期望的输出?你有错误吗?请阅读。
5-8=-3
BTW.
else(date('G')>=20)
是一个语法错误。Else没有任何条件。每次要获取该值时,都应该调用
date()
。效率很低。调用它一次并将值保存到变量中。好的,你说得对。这对他来说只是一个例子,但你知道我们比他快一点在您的第二个elseif必须是:$hour==12@Callixor非常感谢。我错过了。我可能应该从头开始写,而不是修改原始代码。
<?php
if (date('G') >= 5 && date('G') <= 8)
{
 echo "Morning";
}
elseif (date('G') >= 9 && date('G') <= 11) 
{
 echo "LOREM";
}
elseif (date('G') == 12) 
{
 echo "LOREM";
}
elseif (date('G') >= 13 && date('G') <= 16) 
{
 echo "LOREM";
}
elseif (date('G') >= 17 && date('G') <= 19) 
{
 echo "LOREM";
}
elseif (date('G') >= 20) 
{
 echo "NIGHT";
}
?>