2015-05-19 60 views
-1

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

目前我循环创建链接,但是,当你对他们的URL点击错误404页面,并显示(在单击时,例如“博客”):

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

谢谢你检查这个问题。

+0

您在最后缺少结尾引号。 –

回答

2

你忘了"

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

因为你从来没有关闭HREF字符串,你结束了损坏的HTML。