【问题标题】:Using foreach loop to create links from an array [closed]使用 foreach 循环从数组创建链接 [关闭]
【发布时间】:2015-05-19 19:49:52
【问题描述】:

请帮助我使用 php foreach 循环创建链接,该循环遍历包含网页导航栏链接名称的数组。

目前我的循环会创建链接,但是当您单击它们时会出现错误 404 页面并显示在 url 中(例如单击“博客”时):

...homebrew-actual/blog.php>Blog <a></li><li><a href=" 

我想把网址转到:

... 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 循环链接到这些页面。

感谢您查看此问题。

【问题讨论】:

  • 您在末尾缺少一个右引号。

标签: php html arrays navbar


【解决方案1】:

你忘记了"

 print '<li>' . '<a href="/homebrew-actual/' . $navOption . '.php'. 'class="current">' . ucfirst($navOption) . '</a></li>';
                         ^--start href                           ^---end of href, missing "

由于您从不关闭 href 字符串,因此您最终会得到损坏的 HTML。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 2013-08-20
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多