我终于开始学习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
工作良好