我写了一些非常好的脚本,但我试图添加一个elseif语句,在其中似乎什么都没做,无法找出哪里出了问题。(是的,我是一个PHP新手,但我正在尝试!:)
$i = 0;
foreach($arrJobs as $job)
{
echo "<div class='"job-ind'">'n";
echo '<p><a href="' . $job->url . '">' . $job->title . ', ' . $job->location . "</a></p>'n";
echo '<p class="smaller">Reference: ' . $job->reference . "</p>'n";
echo '<p><strong>' . $job->salary . "</strong></p>'n";
echo "</div>'n";
if (++$i == 5) break;
elseif ($i == 0) {
echo '<img src="img/no-vac.png"/>';
}
}
elseif语句中的所有内容都非常完美。一定是我错过或误解了一些简单的东西!
$i
在此位置永远不会是0
您可以在测试前在if语句中增加它(++$i
)。
请注意,elseif和else-if只有在使用花括号时才会被认为完全相同。
if (++$i == 5) break;
elseif ($i == 0) {
echo '<img src="img/no-vac.png"/>';
}
不起作用,请将其更改为:
if ($i == 0) {
echo '<img src="img/no-vac.png"/>';
}
elseif (++$i == 5) {
break;
}
elseif
与else if
我看到很多人在讨论这个话题。这些都是正确的,都会起作用。
区别在于:
else if() {
}
翻译为:
else {
if(){
}
}
并且不能在使用冒号的代码块中使用,如下所示:
if:
stuff
else if()://won't work
//stuff
endif;
基本语法错误?你不能在做其他if 时使用非支撑短if
if (++$i == 5) {
break;
} else if ($i == 0) {
echo '<img src="img/no-vac.png"/>';
}
请注意,与您的相比,此块上的颜色突出显示
这是工作成果,感谢您的帮助!
$i = 0;
foreach($arrJobs as $job)
{
echo "<div class='"job-ind'">'n";
echo '<p><a href="' . $job->url . '">' . $job->title . ', ' . $job->location . "</a></p>'n";
echo '<p class="smaller">Reference: ' . $job->reference . "</p>'n";
echo '<p><strong>' . $job->salary . "</strong></p>'n";
echo "</div>'n";
}
if ($i = 0) {
echo "<div class='"job-ind'">'n";
echo '<img src="img/no-vac.png"/>';
echo "</div>'n";
}
else if (++$i == 5) {
break;
}