我需要创建一个生成句子的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";
}
?>
出了什么问题_?
答案 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";
}
?>