|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.04.2012, 20:36 | #11 | ||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Есть какой-то один критерий - выбираем по этому одному критерию. Есть два критерия - выбираем по двум, и т.д. Пустых критериев и непонятных заполнений в запросах быть не должно. У вас критерии передаются в URL - подставляйте туда ранее выбранный параметр, например: PHP код:
Вот откуда у вас "невыбранные" критерии появляются: Цитата:
|
||
05.04.2012, 20:46 | #12 |
Пользователь
Регистрация: 10.06.2010
Сообщений: 19
|
с этим разобрался. теперь если я на жал на одного производителя, не выводит ничего, а после нажатия на страну выводит то что нужно.
как тогда реализовать вывод только по одному параметру, то есть выбрал производителя, оно вывело все товары даного производителя, а потом если нажал на страну, то оно фильтрует дальше по стране? P.S. извините если уже достал Последний раз редактировалось Jaty; 05.04.2012 в 20:48. |
05.04.2012, 21:05 | #13 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Проверяйте существование переменной-критерия - если она есть, то добавляем определенное условие в запрос, если нет - то не добавляем. Псевдокод: $запрос = "получить из таблицы бла-бла...."; $условия = массив(); if(переменная1 есть){ ...добавили условие1 в массив... } if(переменная2 есть){ ...добавили условие2 в массив... } if(не пустой массив с условиями){ $запрос .= "где " . implode("разделитель", $условия); } |
|
05.04.2012, 21:27 | #14 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
использовать сессии... в них хранить выбор пользователя из фильтра - выводить согласно запомненным значениям
|
05.04.2012, 21:52 | #15 |
Пользователь
Регистрация: 10.06.2010
Сообщений: 19
|
всем спасибо за помощь
|
05.04.2012, 22:29 | #16 | |
Пользователь
Регистрация: 10.06.2010
Сообщений: 19
|
Цитата:
PHP код:
|
|
05.04.2012, 22:55 | #17 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Вообще не то - и даже не рядом.
Псевдокод описывает процесс добавления условий в запрос к БД - в зависимости от того, какие критерии определены пользователем через URL (пример рассмотрен ранее в топике). Он формирует часть запроса, которая "WHERE `bla-bla` = '$bla_bla' ... ". Каждое условие в псевдокоде позволяет создать именно вот такую часть "`bla-bla` = '$bla_bla'". В зависимости от кол-ва критериев в URL - это будет примерно такой результат: PHP код:
|
05.04.2012, 23:18 | #18 |
Пользователь
Регистрация: 10.06.2010
Сообщений: 19
|
не совсем понятно куда его цеплять
|
06.04.2012, 08:27 | #19 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
вам говорили о другом - что sql запрос составляется в зависимости от переданных параметров
|
07.04.2012, 20:09 | #20 |
Пользователь
Регистрация: 10.06.2010
Сообщений: 19
|
PHP код:
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TopServer(PHP+MySQL+Apache+/etc), и обновление компонентов(в основном PHP) | Пепел Феникса | Софт | 2 | 05.11.2011 14:38 |
что не так с php кдом или с настройками MySQL+PHP | Jimmi | Помощь студентам | 2 | 27.12.2010 09:03 |
mysql и php. | tatysya | Помощь студентам | 2 | 12.11.2010 18:46 |
PHP и MySQL | D_dd | Помощь студентам | 1 | 04.07.2009 22:45 |