Хочу разбить url на переменные

Petr1

Новичок
Хочу разбить url на переменные

Помогите разбить url на переменные:
http://name.ru/_content/articles/one/_pages/1/_vars/5/78/
Чтобы были переменные:
$content1=articles
$content2=one
$pages1=1
$vars1=5
$vars2=78
Можно ли вообще такое осуществить
 

Petr1

Новичок
или лучше с помощью explode
Сначала разбить по "_" потом разбить по "/"
Ну просто надо решить данную поставленную задачу....
С помощью explode сделал...
$path=$HTTP_SERVER_VARS['REQUEST_URI'];
$massiv_path=explode("_",$path);
$count1=count($massiv_path);
for ($j=1; $j<$count1; $j++)
{
$massiv_cell=explode("/",$massiv_path[$j]);
$count2=count($massiv_cell);
for ($i=1; $i<($count2-1); $i++)
{
$var=$massiv_cell[0].$i;
echo $var."=".$massiv_cell[$i]."<br>";
}
}

Output:

razdel1=about
razdel2=kontakts
content1=1
content2=566
pages1=123
pages2=3213

помоему слишком геморно, может есть полегче способ...

-~{}~ 06.08.05 14:23:

строка была:
http://name/_razdel/about/kontakts/_content/1/566/_pages/123/3213/
 

Фанат

oncle terrible
Команда форума
начнём с того, что слишком геморный у тебя УРЛ.
уродский, страшный, и ничего общего с ЧПУ не имеющий.
а какая-то чудовищная пародия.

далее.
в чём именно заключается твоя геморность?
в циклах?
а ты считаешь, что с реулярными они тебе не понадобятся?

и ответь, ради бога, почему у тебя всего по два - разделов, страниц, контента?
нафига писать названия переменных в урле?
 

Petr1

Новичок
в чем заключается геморность УРЛа?

По два - это просто случайность, их может быть до бесконечности :)...
Зачем писать имена переменных... они могут иметь разный порядок, например razdel'ы обязательно присутствуют, content'ов может и не быть а pages'ы будут...

Ну вот у меня есть строка:

/about/adress/first/2/

Я знаю, что about - это раздел, adress - подраздел, first - статья в этом подразделе, 2 - страница в этой статье....

Вроде url человекопонятный... но ведь скрипту каждый раз не будешь говорить что есть что. что именно сейчас 3-я переменная это уже статья, а не раздел, тем более что разделов может быть много...

Вообщем вот....

Конечно можно в начале каждой переменной ставить опр. символ:
/_about/_adress/?first/-2/

Символ _ это раздел
? это статья

Но это тоже геморно, ну вообщем проблему надеюсь поняли
 

Фанат

oncle terrible
Команда форума
сделай уникальные адреса разделов и передавай в ссылке только его.
а остальное получишь из своей хитровыеденной базы
 

Petr1

Новичок
ну тогда тоже на ЧПУ не будет похоже...
уник. имена я то сделаю, но дело в том что их может создать кто-то другой.... такая уж система...
 

Фанат

oncle terrible
Команда форума
это СЕЙЧАС у тебя на чпу не похоже.
дело в том что их может создать кто-то другой....
что ты несёшь?
какая разница - кто создаёт?
при чём здесь это?
а каталоги твои трёхэтажные не может "кто-то другой создать"?
 

Petr1

Новичок
ничего не несу... мы может просто не понимаем друг друга
ну вот например строка /product/articles/firstcontent/
похожа на ЧПУ?
 

Фанат

oncle terrible
Команда форума
нет.
я не вижу в ней смысла.
я не понимаю смысла в сочетании product и articles, я не понимаю занчения слова firstcontent
на чпу похожи такие ссылки:
php.net/echo
livejournal.com/users/petr1/
livejournal.com/users/petr1/friends/
http://spectator.ru/technology/php/easy_templates
 
Сверху