PHP if else解析错误


PHP if-else parsing error

我终于开始学习PHP了,但我在这方面遇到了很多麻烦。我正试图让一个网站根据一天中的某个时刻(白天、黄昏、夜晚)更改其样式表,我采取了这种方法:

<?php
    $lt = localtime();
    if ($lt[2]>=6 && $lt[2]<=16)
       echo('<link href="style.css" rel="stylesheet" type="text/css" />');
    elsif ($lt[2]>=17 && $lt[2]<=21)
        echo('<link href="style_twilight.css" rel="stylesheet" type="text/css" />');
    else
        echo('<link href="style_night.css" rel="stylesheet" type="text/css" />');
?>

我得到语法错误,意外的T_ECHO在/第12行的style_changer.php

我做错了什么?

elseif/else如果手动

它的elseif(else&if之间没有空格)不是elsif

elseif ($lt[2]>=17 && $lt[2]<=21)

一开始非常简单地输入elsif而不是els_e_if。

清理代码:

<?php
$lt = localtime();
if ($lt[2]>=6 && $lt[2]<=16) {
   echo '<link href="style.css" rel="stylesheet" type="text/css" />';
} elseif ($lt[2]>=17 && $lt[2]<=21) {
   echo '<link href="style_twilight.css" rel="stylesheet" type="text/css" />';
} else {
   echo '<link href="style_night.css" rel="stylesheet" type="text/css" />';
}
?>

让它更容易阅读,也使用{}来分离逻辑,这一切都是为了以后(你或其他人)阅读你的代码

试试这个:

 $lt = localtime();
    if ($lt >= 6 && $lt <= 16){
        echo '<link href="style.css" rel="stylesheet" type="text/css" />';
          }
    elseif ($lt >= 17 && $lt <= 21){
        echo '<link href="style_twilight.css" rel="stylesheet" type="text/css" />';
          }
    else{
        echo '<link href="style_night.css" rel="stylesheet" type="text/css" />';
          }

首先:它是elseif(){ Do something } //Note the Curly brackets

第二:您的echo ('something';)不正确。应该是:echo"something";

第三:不需要$lt[2] $lt工作良好