Помощник
|
Проверка названия текущей страницы |
magestro
|
Сообщение
#1
|
||
|
|
||
|
|||
sc2r2bey |
26.6.2012, 23:54;
Ответить: sc2r2bey
Сообщение
#2
|
|
может это будет интересно? http://www.softtime.ru/article/index.php?id_article=69
-------------------- программирую web и для we |
|
|
magestro
|
Сообщение
#3
|
|
Если что-то не так с цветом, то опять же извиняюсь,пытался сделать максимально читабельным.
может это будет интересно? http://www.softtime....p?id_article=69 Отлично! Функция $_SERVER['PHP_SELF'] возращает название страницы(точнее адрес). Теперь следующие шани: 1)как выделить из адреса текст до слэша. 2)Как сделать проверку(хотя ладно, это сам найду) 3)Как сделать так, чтобы в случае фолс браузер не читал(не воспринимал) часть кода? Если что-то не так с цветом, то опять же извиняюсь,пытался сделать максимально читабельным. Отлично! Функция $_SERVER['PHP_SELF'] возращает название страницы(точнее адрес). Теперь следующие шани: 1)как выделить из адреса текст до слэша. 2)Как сделать проверку(хотя ладно, это сам найду) 3)Как сделать так, чтобы в случае фолс браузер не читал(не воспринимал) часть кода? По третьему пункту: как сделать что-то такого типа: <li *Если* $_SERVER['PHP_SELF']=="index.php" *то* 'class="current_page_item" ' == *читается*><a href="Index.php">Домашняя</a </li> <li *Если* $_SERVER['PHP_SELF']=="news.php" *то* 'class="current_page_item" ' == *читается*><a href="news.php">Новости</a></li> <li *Если* $_SERVER['PHP_SELF']=="rolls.php" *то* 'class="current_page_item" ' == *читается*><a href="rolls.php">Роллы</a></li> |
|
|
yury_mw |
27.6.2012, 1:25;
Ответить: yury_mw
Сообщение
#4
|
|
Как-то так:
<?php /*складываем ссылки и заголовки пунктов меню в массив, чтобы потом удобно было выводить менюшку циклом */ $menu_item = array( 'index.php' => 'Домашняя', 'news.php' => 'Новости', 'rolls.php' => 'Роллы' ); /*получаем имя текущей страницы*/ $current_file_name = basename($_SERVER['PHP_SELF']); /*выводим на экран меню и текущему пункту присваиваем класс "current"*/ echo "<ul>n"; foreach ($menu_item as $link=>$name){ echo "t<li", ($link == $current_file_name ? ' class="current"' : ''), '><a href="', $link, '">', $name, "</a></li>n"; } echo "</ul>n"; ?> Типа выводим менюшку, причем пункту меню со ссылкой на текущую страницу даем класс "current". Например, для страницы news.php будет так: <li><a href="index.php">Домашняя</a></li>
<li class="current"><a href="news.php">Новости</a></li> <li><a href="rolls.php">Роллы</a></li> |
|
|
magestro
|
Сообщение
#5
|
|
Как ни странно, но оно работает, хотя я ещё два часа буду разбираться как именно)
Большое спасибо, Вы мне очень помогли! |
|
|
yury_mw |
27.6.2012, 1:55;
Ответить: yury_mw
Сообщение
#6
|
|
На здоровье. Только зачем 2 часа разбираться? :) Спрашивайте, которое место неясно?
|
|
|
magestro
|
Сообщение
#7
|
|
Чёрт возьми, оно реально работает! Ещё раз большое спасибо!
На здоровье. Только зачем 2 часа разбираться? Спрашивайте, которое место неясно? Не ясен синтаксис) Просто не знаю PHP. Но следующие вопросы будут уж точно слишком глупыми и очевидными. Что значит, допустим, $ или array и как именно они работают я найду в гугле. Ну, точнее принцип работы скрипта я понял, Меню айтем - это и есть сама менюшка, точнее ссылки на неё. А функция foreach соответсвенно уже задаёт параметры для ссылок, причём задаёт таким образом, что параметр класс зависит от названия страницы. Иное дело, что для того чтобы это хорошо понять и, главное, суметь повторить мне потребуется некоторое время. Большая часть из которого уйдёт на заварку чая/кофе и поис инфы по функциям. Но тут уже я справлюсь) |
|
|
yury_mw |
27.6.2012, 2:23;
Ответить: yury_mw
Сообщение
#8
|
|
Что значит, допустим, $ или array и как именно они работают я найду в гугле. $ — это обозначение переменной, т.е. в моем коде $menu_item $current_file_name $link $name — это все переменные, т.е. поименованные ячейки для хранения различных данных. array — это обозначение одного из типов переменных, а именно массива, т.е. кусок кода: $menu_item = array( 'index.php' => 'Домашняя', 'news.php' => 'Новости', 'rolls.php' => 'Роллы' ); описывает объявление массива $menu_item, в который сразу после его объявления мы кладем пары связанных значений 'index.php' => 'Домашняя', 'news.php' => 'Новости', 'rolls.php' => 'Роллы' foreach — это не функция, а оператор цикла, в котором последовательно перебираются все элементы нашего массива ($menu_item), причем конструкция в скобочках после слова foreach — ($menu_item as $link=>$name) обозначает, что на каждом этапе цикла, мы кладем наши парные элементы массива во временные переменные $link и $name, чтобы потом использовать их в теле цикла. |
|
|
magestro
|
Сообщение
#9
|
|
|
Я как раз успел заварить чай)
Ещё раз спасибо, во всём разобрался)
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Проверка позиций сайтов в поисковых системах с помощью Positon.ru Мониторинг продвижения сайтов |
183 | Positon | 179766 | 12.4.2024, 8:32 автор: Positon |
|
Нужно ли закрывать ненужные страницы тегом noindex, follow? | 8 | noviktamw | 2915 | 2.3.2024, 12:53 автор: toplinks |
|
Сверстать страницы из figma нужно сделать страницы для веб приложения |
1 | bluestorm | 1297 | 7.6.2022, 18:11 автор: doharddocode |
|
Подобрать группы и страницы и разместить ссылку | 4 | Lacomka | 3412 | 21.2.2022, 8:43 автор: АлексейWEB |
|
Верстка и внедрение на сайт макета главной страницы Требуется: с Figma на Laravel |
2 | ARsHi | 1673 | 27.3.2021, 0:57 автор: Ogaelath |
Текстовая версия | Сейчас: 25.4.2024, 3:41 |