2015-05-19 1 views
-1

Пожалуйста, помогите мне создать ссылки, используя цикл php foreach, который выполняет итерацию по массиву, который содержит имена навигационных ссылок для веб-страницы.Использование цикла 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> 

Пожалуйста, помогите мне определить решение создать ссылки для навигации при помощи массива с именами ссылок и использовать цикл для ссылки на эти страницы.

Благодарим вас за проверку этого вопроса.

+0

В конце отсутствует котировочный знак закрытия. –

ответ

2

Вы забыли ":

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

Поскольку вы никогда не закрыть HREF строку, вы в конечном итоге со сломанной HTML.

Смежные вопросы