|
|
|
| Ребята задача такая, надо получать текущий пункт меню в который зашел юзверь, с помощью анализа строки в браузере.
Допустим, если в строке браузера
http://site.ru/about/index.php -> текущий пункт меню about
http://site.ru/about/history/index.php -> текущий пункт меню about подпункт history
написал такой код, но по-моему он сложноват:
$str = $_SERVER['REQUEST_URI'];
$end = strrpos(strtolower($str),'/');
$temp = substr($str,1,$end -1);
$start = strrpos(strtolower($temp),'/');
$result = substr($temp,$start+1); //возвращаем подпункт меню
//-------------
//и так далее возвращаем пункт меню
//---------
|
| |
|
|
|
|
|
|
|
для: wsnet
(21.10.2009 в 00:07)
| | Вам поможет parse_url() и explode(). | |
|
|
|
|
|
|
|
для: wsnet
(21.10.2009 в 00:07)
| | Можно так например:
<?
// получаем адресную строку
$url = $_SERVER['REQUEST_URI']; // /about/history/index.php
//Разбиваем ее на части
$element_array = explode('/', $url); // array('', 'about', 'history', 'index.php');
//Убираем первый (пустой) элемент
array_shift($element_array); // array('about', 'history', 'index.php');
//Убираем последний элемент (index.php)
array_pop($element_array); // array('about', 'history');
//теперь в $element_array первый элемент — пункт меню, второй — подпункт
print_r($element_array);
?>
|
Нужно обработать разные возможные случаи и можно пользоваться. | |
|
|
|