Php &引用;意外{在线…;";:无法找到原因
我对此非常生气——我找不到在最后一个“else”(下面第7行)之后抛出“unexpected{”-错误的原因。有人看到我没有看到的东西吗Php &引用;意外{在线…;";:无法找到原因,php,syntax,Php,Syntax,我对此非常生气——我找不到在最后一个“else”(下面第7行)之后抛出“unexpected{”-错误的原因。有人看到我没有看到的东西吗 <?php $i = 0; foreach($bgs as $bg) { ?> <?php $i++; ?> <div class="item <?php if($i == '1') echo "active"; ?> img-responsive" style="background-imag
<?php
$i = 0;
foreach($bgs as $bg) { ?>
<?php $i++; ?>
<div class="item <?php if($i == '1') echo "active"; ?> img-responsive" style="background-image: url('/new/images/<?=$bg['b_url']?>')" >
<div class="metabox">
<?php if(($bg['b_weight']) != '1000') { ?>
<h1><?=$bg['w_titel']?></h1>
<p><?=$bg['w_info']?> // <?=$bg['w_jahr']?> // <?=$bg['w_ort']?><?=$bg['w_function']?></p>
<?php if (isset($_GET['w']) && (is_numeric($_GET['w']))) { ?>
<?=$bg['w_desc']?>
<?php } else { ?>
<p><a href="index.php?w=<?=$bg['werkid']?>&t=<?=$bg['urlslug']?>" target="_self">More</a></p>
<?php } ?>
<?php } else { ?>
<h1><?=$bg['w_titel']?></h1>
<p><?=$bg['w_info']?></p>
<?php } ?>
</div>
</div>
<?php } ?>
这很难理解,我很同情你。你有没有想过为if
使用另一种语法
试用
看起来一切正常。请尝试使用以下语法,这样会更具可读性
foreach($bgs as $bg) :
$i++;
if(1 != '1000') :
echo 3;
if ( 1 != 2) :
echo 4;
else:
echo 1;
endif;
else:
echo 2;
endif;
endforeach;
还应尝试替换:
<?php if($i == '1') echo "active"; ?>
致:
这很奇怪:就在前面提到的最后一个else
语句是一个看不见的项目(不知道它可能是什么?)-当我删除前面之间的空格时
和else
,并插入一个新的空格,代码解析良好。错误与提供的代码无关谢谢!虽然问题与粘贴的代码有关,但您还是帮了我:就在前面所说的最后一个“else”是一个不可见项–当我删除前面“}”和“else”之间的空格时,并插入一个新的空格,代码解析得很好。谢谢你用你的eval链接把我推向正确的方向!品味问题。可以改进压痕,使其更加一致。
<?= $i == '1' ? "active" : ''; ?>