Переменные + переменные...
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]&sort=price";} //если перечисление переменных есть, то добавляем
else{echo"$_SERVER[REQUEST_URI]?sort=price";} //иначе начинаем новую с "?"
?>
При этом если 10 раз нажать на кнопку сортировки "&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