Переменные + переменные...

1. ШЕДЕВР (21.04.2013 / 19:35)
Привет.

Есть расширенный поиск, после выбора пунктов и нажатия поиск, получается что адрес строки примерно таков: domen.ru/cars?brand=bmw&model=x6&year=2013&color=white и т.д... при чем количество этих пунктов может быть меньше или больше, то есть это не постоянная ссылка, как и то что поиск может быть не задан и ссылка будет выглядеть просто domen.ru/cars

Теперь я сделал постраничную навигацию и различный вид сортировок. теперь как соединить уже вбитые перменные + добавить новые?

Примерно так можно,

<?php
	if(stristr($_SERVER[REQUEST_URI],"?")){echo"$_SERVER[REQUEST_URI]&amp;sort=price";} //если перечисление переменных есть, то добавляем
	else{echo"$_SERVER[REQUEST_URI]?sort=price";} //иначе начинаем новую с "?"
?>

При этом если 10 раз нажать на кнопку сортировки "&amp;sort=price" это будет добавляться 10 раз...

Система какая то не продуманная, помогите.

Добавлено через 02:06 сек.
Тоже самое и с постраничной навигацией.... Как добавть к переменным новые? sort и page

2. Станислав (21.04.2013 / 19:45)
А не красивее ли использовать ModRewrite?

3. ШЕДЕВР (21.04.2013 / 19:50)
2, я до вчерашнего дня думал об этом... даже искал решение этой задачи... http://visavi.net/forum/topic.php?tid=37572& но подумал в суть ЧПУ- это ведь ЧЕЛОВЕКО ПОНЯТНЫЕ УРЛЫ, а какое может быть человеко-понятное domen.ru/cars?brand=bmw&model=x6&year=2013&color=white в отличиии от domen.ru/brand/bmw/model/x6/year/2013/color/white .... хотя ты прав, для красоты это самое то! но я не смогу такое создать(((( сможешь помочь?

4. Станислав (21.04.2013 / 19:57)
Неведомо когда до пк доберусь. Ещё неделю в отпуске буду. Тут на форуме в теме (или раздел даже целый) про ModRewrite есть куча примеров. Вероятно, что что-то подойдёт оттуда.

5. ШЕДЕВР (21.04.2013 / 19:58)
4, я читал тему... не нашел ничего подходящего(

6. Петр (22.04.2013 / 12:58)
Moto-Moto
domen.ru/brand/bmw/model/x6/year/2013/color/white
Пока что мне приходит только такое решение.
[color=#ff0000]RewriteEngine[/color] on
[color=#ff0000]RewriteRule[/color] ([^/]+)/([^/]+)(?:/(.*))? $3?$1=$2 [color=#00cc00][QSA,L][/color]
[color=#ff0000]RewriteRule[/color] $ cars.php
Наверное, можно как-нибудь еще с помощью [N]

URL: https://visavi.net/topics/37602