我正在创建一个简单的一页网页,并希望使用for循环来输出导航链接。将阶段编号($x
)与字符串配对时出现问题。
最终输出预期为/应为:
利兹,维多利亚桥,第一阶段
第二阶段,第二阶段地点
第三阶段,第三阶段的位置
阶段4,其他
阶段5,其他
但是,输出是
第一阶段,第三阶段的位置
第二阶段,第三阶段的位置
第三阶段,第三阶段的位置
阶段4,其他
阶段5,其他
而且我不太确定自己哪里出了问题。
我尝试使用if / else语句,如下所示。
<!-- vertical nav -->
<nav class="v-nav p-4">
<p class="title">Stage</p>
<ul>
<?php
for ($x = 1; $x <= 21; $x++) {
if ($x = 1) {
$place = 'Victoria Bridge, Leeds';
} else if ($x = 2) {
$place = 'Victoria Bridge 2, Leeds';
} else {
$place = 'test'
}
?>
<li>
<a href="#stage<?php echo $x ?>" data-number="<?php echo $x ?>">
<span class="label">Stage <?php echo $x ?> - <?php echo $place ?></span>
<span class="dot"></span>
</a>
</li>
<?php } ?>
</ul>
</nav>
由于$x某种原因,它导致重复21次以上,并阻止了所有其他页面元素的加载。以下是我目前使用三元运算符的内容,似乎无法弄清楚该漏洞在哪里。
<!-- vertical nav -->
<nav class="v-nav p-4">
<p class="title">Stage</p>
<ul>
<?php for ($x = 1; $x <= 21; $x++) { ?>
<li>
<a href="#stage<?php echo $x ?>" data-number="<?php echo $x ?>">
<span class="label">
<?php
$navLink = 'Stage '.$x.', '.(
$x == 1 ? 'Victoria Bridge, Leeds' :
$x == 2 ? 'Second Stage Location' :
$x == 3 ? 'Third Stage Location' : 'Any Other');
echo $navLink;
?>
</span>
<span class="dot"></span>
</a>
</li>
<?php } ?>
</ul>
</nav>
开满天机
宝慕林4294392