[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: url, ссылки
Страницы: 1, 2
inpost
user_name
Не думаю, что ЧПУ уместно в данном случае.
Гугл пишет:
site.ru/search?q=пиво&page=1


rozetka весь фильтр хранит в одном GET параметре и разделяет его ;
http://rozetka.com.ua/notebooks/c80004/filter/preset=game;price=12000-74283;producer=acer/


Эльдорадо использует вид, как гугл:
http://www.eldorado.ru/cat/1461428/SAMSUNG/?price_from=10000&price_till=60000&x=8&y=11


ЧПУ в данном случае не нужно для фильтров. Заметь, если сам не знаешь, загляни как сделали до тебя, очень сильно упростит идею. ;)

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
user_name
inpost
Спасибо. От чпу отказался. т.е. у меня идет название контроллера а дальше параметры. site/shop/?param1&param2
Вот и написал свой говнокод зато сам хд

 // Ссылки подставляю в шаблон
private $linkDepartment;
private $linkSize;
private $linkColor;

// Тут их получаю
// В метод getLink передаю get параметр

public function __construct() {
$this->linkDepartment = $this->getLink('dep');
$this->linkSize = $this->getLink('size');
$this->linkColor = $this->getLink('color');
}


// Возвращает правильный урл
private function getLink($param) {
$url = $_SERVER['REQUEST_URI']; // Текущий урл
$url = $this->deleteParam($url, $param); // Удаляет переданный get дабы не повторяться
$sym = (strpbrk($url, "?") == false)?'?':'&'; // Подставляет нужный символ
return $url.$sym;
}

// Удаляет параметр из урла
private function deleteParam($url, $param) {
$parse = parse_url($url);
if(!empty($parse['query'])) {
parse_str($parse['query'], $arr);
unset($arr[$param]);
$buildQuery = http_build_query($arr);
$sym = count($arr)>0?'?':'';
$url = $parse['path'].$sym.$buildQuery;
}
else return false;
return $url;
}

Это нормально? Мне не пригодились даже регулярки.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.