使用foreach循环从数组创建链接



请帮助我使用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。

相关内容

  • 没有找到相关文章

最新更新