Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Активная кнопка меню

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: HTML+CSS
RayOfLight
Отправлено: 07 Февраля, 2009 - 20:38:36
Post Id



Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Дек. 2008  
Откуда: Калининград


Помог: 0 раз(а)




Как сделать так, чтобы кнопка меню, соответсвующая активной странице, выделялась по-другому? Т.е. если открыта страница "Главная", то в меню кнопка "Главная", например, не красная, а синяя? Однако
 
 Top
vitaliy_mad
Отправлено: 07 Февраля, 2009 - 21:55:04
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




< a href=... style="color:blue">blue link</a>
 
 Top
CodeWarrior
Отправлено: 07 Февраля, 2009 - 22:14:55
Post Id



Частый гость


Покинул форум
Сообщений всего: 157
Дата рег-ции: Янв. 2009  
Откуда: Албания


Помог: 0 раз(а)




vitaliy_mad пишет:
< a href=... style="color:blue">blue link</a>

Да неее... Он хочет чтобы при переходе по ссылке - меню ПРОДОЛЖАЛО быть отличным от других пунктов. Я ищу как раз этот материал в интернете. Как найду поделюсь.
 
 Top
vitaliy_mad
Отправлено: 07 Февраля, 2009 - 22:22:10
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




в смысле выделялось? активный пункт меню? тогда все правильно.. в зависимости от реализации меню... активной кнопке(ссылке) присваиваем стиль...
(Добавление)
например:
$menus - список пунктов меню
$actm - текущая страница

тогда вывод меню
CODE (text):
скопировать код в буфер обмена
  1. for ($i=0;$i<count($menus);$i++)
  2. {
  3.   echo "<a href=$links[$i]".(($actm===$menus[$i])?(" style='color:blue;'"):("")).">$menus[$i]."</a><br>";
  4. }

(Отредактировано автором: 07 Февраля, 2009 - 22:26:50)

 
 Top
CodeWarrior
Отправлено: 07 Февраля, 2009 - 22:33:29
Post Id



Частый гость


Покинул форум
Сообщений всего: 157
Дата рег-ции: Янв. 2009  
Откуда: Албания


Помог: 0 раз(а)




Во! Точно. Ща пойду и посмотрю.
 
 Top
RayOfLight
Отправлено: 07 Февраля, 2009 - 23:16:35
Post Id



Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Дек. 2008  
Откуда: Калининград


Помог: 0 раз(а)




Ммм... а если у меня меню в отдельном файле menu.php и присоединяется include'ом ?
 
 Top
Гость
Отправлено: 07 Февраля, 2009 - 23:23:18
Post Id


УДАЛЁН










в разном случае по разному.

мона вот так
articles.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $menu='articles.php';
  4. include('main.ph');
  5. ?>
  6.  


main.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $colors = array('index' => 'blue', 'articles' => 'blue');
  4. $colors[$menu] = red; //присваиваем цвет текущей странице
  5. echo "<A href=....><font color=$colors['index']главная</a>";
  6. echo "<a href=....><font color=$colors['articles']статьи</a>";
  7. ?>
  8.  

Думаю код понятен и ненуждатся в коментах
 
 Top
vitaliy_mad
Отправлено: 08 Февраля, 2009 - 00:10:06
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




RayOfLight
выложи скрипт вывода меню поменяем...
 
 Top
Champion Супермодератор
Отправлено: 08 Февраля, 2009 - 08:30:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




RayOfLight пишет:
Ммм... а если у меня меню в отдельном файле menu.php и присоединяется include'ом ?
А что мешает определить переменную, которая хранит какой-нибудь идентификатор активного меню и использовать ее в подключаемом файле, как vitaliy_mad написал?
Krist_ALL, использовать ассоц.массив тут нехорошо, потому, что медленно. Всего 2 цвета, а пунктов меню много. Если бы цветов тоже много было, тогда это удобно, а так - нет
 
 Top
RayOfLight
Отправлено: 08 Февраля, 2009 - 21:00:43
Post Id



Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Дек. 2008  
Откуда: Калининград


Помог: 0 раз(а)




vitaliy_mad

Меню у меня статичное - вот такое:

PHP:
скопировать код в буфер обмена
  1.  
  2. <div id="menu">
  3. <a href="index.php">Главная</a>
  4. <a href="news.php">Новости</a>
  5. <a href="cats.php">Кошки</a>
  6. <a href="malecat.php">Кот</a>
  7. <a href="kitten.php">Котята</a>
  8. <a href="career.php">Карьера</a>
  9. <a href="gallery.php">Галерея</a>
  10. <a href="descendants.php">Потомки</a>
  11. </div>
  12.  
 
 Top
vitaliy_mad
Отправлено: 08 Февраля, 2009 - 21:36:32
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




Замени на:
PHP:
скопировать код в буфер обмена
  1. <div id="menu">
  2. <?PHP
  3. $menu=array("Главная"=>"index.php","Новости"=>"news.php","Кошки"=>"cats.php","Кот"=>"malecat.php","Котята"=>"kitten.php","Карьера"=>"career.php","Галерея"=>"gallery.php","Потомки"=>"Потомки");
  4. foreach($menu as $key=>$value)
  5. {
  6. echo "<a href='$value' ".((preg_match("/$value/",$_SERVER['PHP_SELF'])?" style='color:blue'":"").">$key</a>";
  7. }
  8. ?>
  9. </div>

(Отредактировано автором: 08 Февраля, 2009 - 21:38:19)

 
 Top
RayOfLight
Отправлено: 08 Февраля, 2009 - 22:04:57
Post Id



Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Дек. 2008  
Откуда: Калининград


Помог: 0 раз(а)




vitaliy_mad
Parse error: syntax error, unexpected ';' in S:\home\localhost\www\raincat\menu.php on line 15

Ошибка в строке echo "....................
 
 Top
vitaliy_mad
Отправлено: 08 Февраля, 2009 - 22:08:21
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




CODE (text):
скопировать код в буфер обмена
  1. echo "<a href='$value' ".((preg_match("/$value/",$_SERVER['PHP_SELF']))?" style='color:blue'":"").">$key</a>";

поменяй
 
 Top
RayOfLight
Отправлено: 08 Февраля, 2009 - 22:15:14
Post Id



Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Дек. 2008  
Откуда: Калининград


Помог: 0 раз(а)




vitaliy_mad
Спасибо. Теперь работает.
 
 Top
Arkady
Отправлено: 09 Февраля, 2009 - 15:54:31
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Дек. 2008  


Помог: 0 раз(а)




Думаю c помощью CSS было бы проще... Улыбка
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTML, Дизайн & CSS »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB