форум вебмастероff на AlfaSpace.NET |
Ubuntu и Linux
|реактивный бесплатный хостинг
| Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга
|
правила форума
| Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ ° |
| Форум вебмастеров на AlfaSpace.NET / Создание сайта / навигационная строка состояния? |
| Автор | Сообщение |
| Jadd Участник 106 |
# Дата: 6 Янв 2006 10:37 Нужна навигационная строка $s на каждой странице, которая показывает не просто название данного раздела, но путь к нему. Пример: захожу на страницу новостей. $s="Новости". Дальше захожу в новости за январь, к примеру. $s="Новости/январь" и т.д. Как понимаю, необходимо знать текущий абсолютный адрес страницы, парсить его и, в зависимости от результата, генерировать строку. Если я прав, то как называется глобальная переменная, хранящая текущий адрес? Если нет, поделитесь опытом, плз. |
| Андрей Алексеевич 2123 |
# Дата: 6 Янв 2006 10:54 Тебе подойдут переменные: $_SERVER['REQUEST_URI'] или $_SERVER['QUERY_STRING'] |
| Андрей Алексеевич 2123 |
# Дата: 6 Янв 2006 11:10 ° Поправил: Андрей Вообще на твоём месте я бы сделал так: если запрос http://твой_сайт.ру/index.php?location=news&month=jan $month_array = array( 'jan' => 'Январь', 'fab' => 'Февраль' ... и т.д. ); parse_str( $_SERVER['QUERY_STRING'] , $parsed ); switch( $parsed['location'] ) { case 'news': if( isset(@$parsed['month']) & isset(@$month_array[$parsed['month']]) { $s = 'Новости/'.$month_array[$parsed['month']]; } else { $s = 'Новости'; } break; // К примеру если location будет public case 'public': if( isset(@$parsed['month']) & isset(@$month_array[$parsed['month']]) { $s = 'Статьи/'.$month_array[$parsed['month']]; } else { $s = 'Статьи'; } break; } Поправленно. |
| Jadd Участник 106 |
# Дата: 7 Янв 2006 03:26 Ок. Спасибо, попробуем |
|
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:22603, gzipped size:7549 |