За последние 24 часа нас посетили 17720 программистов и 1650 роботов. Сейчас ищет 1041 программист ...

Динамическое меню

Тема в разделе "PHP для новичков", создана пользователем skutor, 3 фев 2012.

  1. skutor

    skutor Активный пользователь

    С нами с:
    28 окт 2007
    Сообщения:
    11
    Симпатии:
    0
    Как заставить при нажатии и переходе на страницу вкладки "О нас" гореть данный пункт меню?

    http://menu.ihtut.net/horizontal_menu/118-krasivoe-gorizontalnoe-menyu.html
    меню такого типа
    при наведении и нажатии горит то что нужно а когда уже перешел на траницу другую горит главная, как заставить гореть другой пункт?
     
  2. AndreJM

    AndreJM Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    Код (Text):
    1.  
    2. class="current"
     
  3. skutor

    skutor Активный пользователь

    С нами с:
    28 окт 2007
    Сообщения:
    11
    Симпатии:
    0
    Код (Text):
    1. <div id="menu">
    2.             <ul class="glossymenu">
    3.                 <li class="current"><a href="index.php"><b>Главная</b></a></li>
    4.                 <li><a href="about.php"><b>О нас</b></a></li>
    5.                 <li><a href="#"><b>Услуги</b></a></li>
    6.                 <li><a href="#"><b>Контакты</b></a></li>
    7.                 <li><a href="#"><b>Партнеры</b></a></li>
    8.             </ul>
    9.         </div>
    Ну вот у меня стоит так, а как заставить когда я перешел на страницу about.php чтоб он был current классом?
     
  4. а можно ли заставить гореть пункт по координатам??тобиш у меня стоит карта...
     
  5. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Проверяйте переход на сервере и данную ссылку делайте выбранной и изменяйте если требуется.
     
  6. skutor

    skutor Активный пользователь

    С нами с:
    28 окт 2007
    Сообщения:
    11
    Симпатии:
    0
    пример есть, как это делать?
     
  7. yuri

    yuri Активный пользователь

    С нами с:
    16 янв 2012
    Сообщения:
    288
    Симпатии:
    2
    Код (PHP):
    1. print_r($_SERVER); 
     
  8. skutor

    skutor Активный пользователь

    С нами с:
    28 окт 2007
    Сообщения:
    11
    Симпатии:
    0
    забодяжил
    Код (Text):
    1.         <?php $a=$_SERVER["REQUEST_URI"];
    2.  
    3.                 switch ($a)
    4.                     {
    5.                     case '/index.php':
    6.                     $index='class="current"';
    7.                     break;
    8.                        
    9.                     case '/':
    10.                     $index='class="current"';
    11.                     break;
    12.                    
    13.                     case '/about.php':
    14.                     $about='class="current"';
    15.                     break;
    16.                    
    17.                     case '/solution.php':
    18.                     $solution='class="current"';
    19.                     break;
    20.                    
    21.                     case '/contact.php':
    22.                     $contact='class="current"';
    23.                     break;
    24.                    
    25.                     case '/partners.php':
    26.                     $partners='class="current"';
    27.                     break;
    28.                     }
    29.         ?>     
    30.     <div id="container">
    31.         <div id="menu">
    32.             <ul class="glossymenu">
    33.                 <li <?php if(isset($index)) echo $index; ?> ><a href="index.php"><b>Главная</b></a></li>
    34.                 <li <?php if(isset($about)) echo $about; ?> ><a href="about.php"><b>О нас</b></a></li>
    35.                 <li <?php if(isset($solution)) echo $solution; ?> ><a href="solution.php"><b>Услуги</b></a></li>
    36.                 <li <?php if(isset($contact)) echo $contact; ?> ><a href="contact.php"><b>Контакты</b></a></li>
    37.                 <li <?php if(isset($partners)) echo $partners; ?> ><a href="partners.php"><b>Партнеры</b></a></li>
    38.             </ul>
    39.         </div>
     
  9. yuri

    yuri Активный пользователь

    С нами с:
    16 янв 2012
    Сообщения:
    288
    Симпатии:
    2
    Второе задание: написать функцию, которая выводит меню.
    На вход функция получает два параметра:
    1. массив пунктов меню в формате: 'название ссылки' => 'адрес ссылки'
    2. адрес текущей страницы

    :)
     
  10. Neka

    Neka Активный пользователь

    С нами с:
    16 янв 2010
    Сообщения:
    188
    Симпатии:
    0
    Код (Text):
    1. switch ($a)
    2.                     {
    3.                     case '/index.php':
    4.                     case '/':
    5.                     $index='class="current"';
    6.                     break;
    7.                    
    8.                     [...]
    Так более красиво:)