php - IF - ELSEIF-ELSE

时间:2017-01-11 20:54:48

标签: 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') = 12 - 17) {
     echo "LOREM";
  }
  elseif (date('G') = 17 - 19) {
     echo "LOREM";
  }

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

  ?>

出了什么问题_?

2 个答案:

答案 0 :(得分:1)

5-8不是&#34;五到八&#34;,它是&#34;五减八&#34;。 -表示减法。没有&#34;通过&#34; PHP中的运算符。

你的例子中有一些相互矛盾的陈述,所以我的与你的完美匹配,但这应该指向正确的方向。

$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";
}

答案 1 :(得分:0)

使用:

<?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";
}
?>