我终于开始学习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
出了什么问题?
答案 0 :(得分:2)
答案 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
无需正常工作