PHP if-else解析错误

时间:2012-01-31 19:45:11

标签: php parsing

我终于开始学习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" />');
?>

我在第12行的..... / style_changer.php中出现语法错误,意外的T_ECHO

出了什么问题?

4 个答案:

答案 0 :(得分:2)

elseif/else if manual

elseif (其他地方之间没有空格&amp; if)而不是elsif

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

答案 1 :(得分:0)

首先是非常简单的拼写错误而不是els_e_if。

答案 2 :(得分:0)

清理代码:

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

使阅读更容易,也可以使用{}分隔逻辑,以及稍后阅读代码(您或其他人)

答案 3 :(得分:-2)

试试这个:

 $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';)不正确。应该是:回声'某事';

第三:$lt[2] $lt无需正常工作