请帮助我使用php foreach循环创建链接,该循环迭代数组,其中包含网页导航栏链接的名称。
目前我的循环创建链接,但当你点击他们一个错误的404页,并显示在url(例如,当点击"博客"):
...homebrew-actual/blog.php>Blog <a></li><li><a href="
我想把url转到:
... homebrew-actual/blog.php
不带HTML标签
这是我当前的PHP循环:
<nav>
<ul>
<?php
$navOptions = array('index', 'showcase','about','blog','contact','forums');
foreach($navOptions AS $navOption) {
if ($navOption == $currentPage) {
print '<li>' . '<a href="/homebrew-actual/' . $navOption . '.php'. 'class="current">' . ucfirst($navOption) . '</a></li>';
} else {
echo '<li>' . '<a href="/homebrew-actual/' . $navOption . '.php>' . ucfirst($navOption) . '</a></li>';
}
}
?>
<li class="special"><a href="shop.php" title="buy">Shop</a></li>
</ul>
</nav>
请帮助我确定一个解决方案,创建一个导航栏使用链接名称的数组的链接,并使用for循环链接到这些页面。
感谢您查看这个问题
你忘了一个"
:
print '<li>' . '<a href="/homebrew-actual/' . $navOption . '.php'. 'class="current">' . ucfirst($navOption) . '</a></li>';
^--start href ^---end of href, missing "
因为你从来没有关闭过href字符串,你最终会得到破碎的HTML。