Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как сделать меню навигации?

1.8K
20 июня 2005 года
BIKTOP
91 / / 06.04.2005
Подбросьте идейку, как сделать меню навигации по сайту.
Требование:
При переходе на соответствующий раздел сайта, пункт меню должен перестать быть ссылкой на этот раздел.

Заранее благодарю.
8.7K
20 июня 2005 года
XXXX Pro
47 / / 20.06.2005
А на чем именно его требуется делать? На JS или генерировать в серверных скритпах (типа скриптов PHP или Perl)?
1.8K
20 июня 2005 года
BIKTOP
91 / / 06.04.2005
Цитата:
Originally posted by XXXX Pro
А на чем именно его требуется делать? На JS или генерировать в серверных скритпах (типа скриптов PHP или Perl)?



PHP

15
21 июня 2005 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by BIKTOP
PHP


Более чем просто:)
1 Задаёшь переменную с названием странички.
2 В меню проверяешь, что если переменная == названию странички, то она не являеться ссылкой.
к примеру:

 
Код:
$page = "page";
if($page != "index")echo "<a href=\"index.php\">Главная</a>";
else echo "Главная";
if($page != "info") echo "<a href=\"info.php\">Информация</a>";
else echo "Информация";
if($page != "help") echo "<a href=\"help.php\">Помощь</a>";
else echo "Помощь";
if($page != "about") echo "<a href=\"about.php\">О нас</a>";
else echo "О нас";

И далее в том же духе:)
1.8K
21 июня 2005 года
BIKTOP
91 / / 06.04.2005
Цитата:
Originally posted by shaelf
Более чем просто:)
1 Задаёшь переменную с названием странички.
2 В меню проверяешь, что если переменная == названию странички, то она ...



Спасибо за идею. Я сначала это себе так и представлял (ну и прочитав твой совет, так и сделал). Потом мне пришла в голову рдругая идея, как мне кажется, более универсальная. А суть ее вот в чем:
Все пункты меню и адреса (относительные), на которые они ссылаются, заносятся в БД. А потом отдельный скрипт (например menu.php) сравнивает значение переменной $_SERVER['PHP_SELF']. Вот и все. И не надо переменных прописывать, и пунктов меню можно сколько хочешь добавлять. Ну вобщем, смотри код:

Код:
function show_menu () {
      echo "<div id=\"menu\">\n<ul>\n";
      $r = $this -> get_items ();
      for ($i = 0; $i < mysql_num_rows($r)-1; $i++) {
         $f = mysql_fetch_array ($r);
         if ($f["location"] === $_SERVER['PHP_SELF'])
            {echo "".$f["name"]."\n"; continue;}
         echo "<a href=\"".$f["location"]."\">".$f["name"]."</a>\n";
        }
        echo "[/list]\n</div>\n";
}


Еще раз спасибо за идею.
15
21 июня 2005 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by BIKTOP
Спасибо за идею. Я сначала это себе так и представлял (ну и прочитав твой совет, так и сделал). Потом мне пришла в голову рдругая идея, как мне кажется, более универсальная. А суть ее вот в чем:
Все пункты меню и адреса (относительные), на которые они ссылаются, заносятся в БД. А потом отдельный скрипт (например menu.php) сравнивает значение переменной $_SERVER['PHP_SELF']. Вот и все. И не надо переменных прописывать, и пунктов меню можно сколько хочешь добавлять. Ну вобщем, смотри код:
Код:
function show_menu () {
      echo "<div id=\"menu\">\n<ul>\n";
      $r = $this -> get_items ();
      for ($i = 0; $i < mysql_num_rows($r)-1; $i++) {
         $f = mysql_fetch_array ($r);
         if ($f["location"] === $_SERVER['PHP_SELF'])
            {echo "".$f["name"]."\n"; continue;}
         echo "<a href=\"".$f["location"]."\">".$f["name"]."</a>\n";
        }
        echo "[/list]\n</div>\n";
}


Еще раз спасибо за идею.


Не за что:). Мне просто было лень думать, я и написал, что проще:). Думал так будет понятней:))))

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог