За последние 24 часа нас посетили 17565 программистов и 1609 роботов. Сейчас ищут 1028 программистов ...

пункты меню(закладка)

Тема в разделе "PHP для новичков", создана пользователем Kaba, 21 ноя 2007.

Статус темы:
Закрыта.
  1. Kaba

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

    С нами с:
    21 ноя 2007
    Сообщения:
    6
    Симпатии:
    0
    Здравствуйте. Буду благодарен за совет.
    Хочу сделать , чтобы пункт меню выделялся, если он выбран. Пункты меню выводятся, все работает, но нужного выделения (задний фон) не происходит. Ниже фрагмент скрипта:
    Код (Text):
    1.  
    2. $menu = array(1=>array('name'=>'Registration', 'llink'=>'index.php?page=1'),
    3.                        2=>array('name'=>'Autoriz', 'llink'=>'index.php?page=2')
    4.                        .
    5.                        .
    6.                        .              
    7. );
    8.  
    9. // функция, которая возвращает меню в виде html-кода
    10. function ShowMen()
    11. {
    12.    global $menu;
    13.    global $page;
    14.    global $menu_page;
    15.  
    16.    $menu_html = "<table><tr>";
    17.  
    18.    foreach($menu as $id => $item) //цикл по всему массиву пунктов меню
    19.    {
    20.       if (@$menu_page[$page]['menu']!=$id)
    21.       {
    22.         $menu_html.= "<td bgcolor=#FFFFFF><a href=$item[llink]>$item[name]</a></td>"; // Если пункт меню не выбран
    23.       }
    24.       else
    25.        {
    26.         $menu_html.= "<td bgcolor=#45AA68>$item[name]</td>"; // Если пункт меню выбран
    27.       }
    28.    }
    29.  
    30.    $menu_html.= "</tr></table>";
    31.  
    32.    return $menu_html;
    33. }
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    а как нужный пункт в $menu_page[$page]['menu'] попадает?
     
  3. Kaba

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

    С нами с:
    21 ноя 2007
    Сообщения:
    6
    Симпатии:
    0
    Ой, действительно, $menu_page здесь вообще непричем =) Прошу прощения, ошибочка.
    Все работает.
    Тема закрыта
     
Статус темы:
Закрыта.