За последние 24 часа нас посетили 35570 программистов и 1819 роботов. Сейчас ищут 783 программиста ...

Выделение пункта меню

Тема в разделе "PHP для новичков", создана пользователем greenzlat, 16 янв 2010.

  1. greenzlat

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

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Подскажите пожалуйста. У меня меню сайта выбирается из БД.

    PHP:
    1. <?
    2. $result = mysql_query ("SELECT * FROM kategor",$db);
    3. $myrow = mysql_fetch_array ($result);
    4.             do {
    5.             <tr>
    6.              <td ><a href='../kategor.php?kat=%s'>%s</a></td>
    7.            </tr>",
    8.          
    9.           $myrow["id"],$myrow["title"]);
    10.           }
    11.    while ($myrow = mysql_fetch_array ($result));
    12.    
    13.    ?>
    А как сделать, чтобы выбранное меню выделялось другим цветом?? То есть применить другой стиль CSS???
     
  2. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    у старшего элемента меню
    HTML:
    1. class="другой_стиль"
    в CSS
    [css].другой_стиль {
    /* чего-то тут меняем */
    }[/css]
     
  3. greenzlat

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

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    А как старший элемент определить?? Как к енму приписать стиль css ???
     
  4. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Ить...

    Ну ты ведь и формируешь код. Тебе и знать кто у тебя старший.

    <div class="старший">
    ... тут наше меню ...
    </div>
     
  5. greenzlat

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

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    ну меню у меня выводится в цикле. Как мне в коде определить какое именно у меня сейчас выбрано??
     
  6. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    ты же его передаешь через $_GET
    поэто тебе просто надо сравнить тот параметр с
    если равны - значит элемент выбран
     
  7. greenzlat

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

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Вот сделал так. Чего-то не выводит. Все выводит в классе .tabl_fon

    PHP:
    1. <?
    2. $kategor = mysql_query ("SELECT * FROM kategor",$db);
    3. while ($kateg = mysql_fetch_array ($kategor))
    4.  {
    5. if ($kateg["id"]=$kat)
    6. {?>
    7. <td  class="tabl_menu" onMouseOver="this.style.backgroundColor='#FDD095'" onMouseOut="this.style.backgroundColor='#F8BD71'"><a href="../kategor.php?kat=<?php echo $kateg["id"];?>"><?php echo $kateg["title"];?></a></td>
    8.             </tr>
    9. <? }
    10. else
    11. { ?>
    12. <td  class="tabl_fon" onMouseOver="this.style.backgroundColor='#FDD095'" onMouseOut="this.style.backgroundColor='#F8BD71'"><a href="../kategor.php?kat=<?php echo $kateg["id"];?>"><?php echo $kateg["title"];?></a></td>
    13.             </tr>
    14. <? }   }
    15.    
    16.    ?>
     
  8. nimistar

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

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
  9. greenzlat

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

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Подскажите где ошибка??
     
  10. greenzlat

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

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Может все-таки подскажите в какой строке ошибка??
     
  11. greenzlat

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

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Спасибо. проблему решил!

    PHP:
    1. <?if ($kateg["id"]==$kat)?>
     
  12. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    молодец.