Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2010, 16:43   #1
AnKor94
Пользователь
 
Регистрация: 24.11.2009
Сообщений: 54
Стрелка Меню с выделяющимися кнопками

Здравствуйте, я пишу сайт для школы
Возник следующий вопрос..
Необходимо, чтобы одно меню при редактировании менялось на всех страницах
Знаю, что вопрос задавался, но у меня по-другому: мне нужно чтоб через include ещё и параметр передавался.
Вообщем описать это трудно, я покажу. Сайт пока тут sch-10-ru [точка] na [точка] by
Как не трудно заметить, активная страница в меню навигации выделяется голубым, а в шапке - жирным.

Вот код верхнего меню
Код HTML:
<style type="text/css" media="all">@import "css/style.css";</style><!-- top menu -->
<div id="menu">
	<ul>
		<li class="active"><a href="/" title="Menu Item">Главная страница</a></li>
                <li><a href="/photo/" title="Menu Item">Фотоархив</a></li>
		<li><a href="/news/" title="Menu Item">Новости</a></li>
		<li><a href="/uchenik/" title="Menu Item">Ученику</a></li>
		<li><a href="/roditel/" title="Menu Item">Родителям</a></li>
		<li><a href="/history/" title="Menu Item">История</a></li>
		<li><a href="/otvet/" title="Menu Item">Обратная связь</a></li>
	</ul>
</div> <!-- end top menu -->
То есть если это разместить в файле menu.php, вызывать через include то везде главная страница выделяется активной..

Как реализовать автоматическую вставку class="active"?

Все мои догадки привели либо никчему либо к ошибке, которую можно увидеть тут hdd [точка] hdd2 [точка] ru (тут я тестирую сайт)

Прошу помощи.
141.116.168.135 : damiu2d449028.dami.army.pentagon.mi l (.MIL | US Military)

Последний раз редактировалось AnKor94; 19.02.2010 в 17:33.
AnKor94 вне форума Ответить с цитированием
Старый 20.02.2010, 20:24   #2
mrgrudge
Форумчанин
 
Аватар для mrgrudge
 
Регистрация: 20.02.2010
Сообщений: 229
По умолчанию

как идиотский вариант можно сделать так:

если в тег <title></title> вводится из базы название странички, которое в большинстве случаев совпадает с пунктом меню...а значит исходник выглядит примерно так :

<? $row = mysql_query("SELECT * FROM settings WHERE page='biblioteka'");
$res= mysql_fetch_array($row);
?>
....
...
....
<title><? echo $res['title']?></title>

где в таблице "settings" в поле "title" хранится совпадающее с пунктом в меню слово\название страницы.

то тогда коль есть переменная на каждой странице своя которая несет в себе название данной страницы и пункт меню соответственно можно в меню воткнуть конструцию if - else т.е. если то что в переменной с названием странице совпадает с тем что надо, то тогда выводить в место класса название там active если нет то допустим neactive.
что то вроде:

<a ....class='<?php
if ($active=$кes['title']) { echo "active";}
else {echo "neactive";}?>

'>
ну и в начале каждой страницы\либо опять же втаблице определять переменную $active
вот так, идея муторная но если работать будет то для читабельности воспользоваться тем же инклюдом...
думай как баг, действуй как баг, и ты найдешь баг )

Последний раз редактировалось mrgrudge; 20.02.2010 в 20:27.
mrgrudge вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с кнопками girz БД в Delphi 1 15.05.2009 02:05
Непонятки с кнопками Devoto Общие вопросы Delphi 2 16.11.2008 20:47
проблема с кнопками blackstersl Общие вопросы Delphi 3 12.10.2008 14:31
Messagedlg с тремя кнопками Detka Общие вопросы Delphi 8 10.07.2008 23:16
Помогите с кнопками на форме HAMMAN Помощь студентам 2 20.12.2007 21:59