Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Меню, массив
 
 автор: gOFREe   (07.06.2012 в 21:15)   письмо автору
 
 

Люди добрые, подскажите.
Имеем меню вида

<ul> 
  <li>'Главная
       <ul> 
             <li>под ссылка номер один</li> 
            <li>под ссылка номер два</li> 
             <li>под ссылка номер три</li> 
        </ul> 
    </li> 
<li>Контакты</li> 
<li>Регионам 
     <ul> 
           <li>под ссылка номер один</li> 
            <li>под ссылка номер два</li> 
       </ul> 
</li> 
<li>Обратная связь</li> 
</ul>  


Сделал такой вывод, как можно его упростить? А то мне кажется, что я тут накуевертил....


<?
$menuLink 
= array('main' => 'Главная',
                  
'contact' => 'Контакты',
                  
'region' => 'Регионам',
                  
'feedback' => 'Обратная связь'
);

$menuLink2 = array('region' => array ('test' => 'Тест',),
'feedback' => array ('test2' => 'Тест2',));


        
//-----------------------------------------
        // меню
        //-----------------------------------------

 
$header_nav "";
 foreach(
$menuLink as $key => $item) {
        
$cur "";
        if(
"/".$_GET['m'] == "/".$key$cur 'class = "current"';
        
$header_nav .= '<li><a href="/'.$key.'" title="'.$item.'" '.$cur.'>'.$item.'</a>';
         foreach(
$menuLink2 as $key2 => $item2) {
             if(
$key == $key2) {
                 
$header_nav .= '<ul>';
                 foreach(
$item2 as $link => $name) {
                    
$header_nav .= '<li><a href="/'.$link.'" title="'.$name.'">'.$name.'</a></li>'
                 }
                  
$header_nav .= '</ul>';
             }
         }
        
$header_nav .= '</li>';
    }
?>

  Ответить  
 
 автор: confirm   (07.06.2012 в 21:36)   письмо автору
 
   для: gOFREe   (07.06.2012 в 21:15)
 

Данные для меню изначально и содержатся в массивах?

  Ответить  
 
 автор: gOFREe   (07.06.2012 в 21:56)   письмо автору
 
   для: confirm   (07.06.2012 в 21:36)
 

да

  Ответить  
 
 автор: artart   (07.06.2012 в 22:24)   письмо автору
 
   для: gOFREe   (07.06.2012 в 21:56)
 

извиняюсь может я не прав но мне кажется если это в массивах то вообще нет смысла писать такой скрипт просто сделать html верстку

  Ответить  
 
 автор: artart   (07.06.2012 в 22:25)   письмо автору
 
   для: gOFREe   (07.06.2012 в 21:56)
 

ну если масивы не вытаскиваються из базы

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования