![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | ||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() Цитата:
Есть какой-то один критерий - выбираем по этому одному критерию. Есть два критерия - выбираем по двум, и т.д. Пустых критериев и непонятных заполнений в запросах быть не должно. У вас критерии передаются в URL - подставляйте туда ранее выбранный параметр, например: PHP код:
Вот откуда у вас "невыбранные" критерии появляются: Цитата:
|
||
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 10.06.2010
Сообщений: 19
|
![]()
с этим разобрался. теперь если я на жал на одного производителя, не выводит ничего, а после нажатия на страну выводит то что нужно.
как тогда реализовать вывод только по одному параметру, то есть выбрал производителя, оно вывело все товары даного производителя, а потом если нажал на страну, то оно фильтрует дальше по стране? P.S. извините если уже достал Последний раз редактировалось Jaty; 05.04.2012 в 20:48. |
![]() |
![]() |
![]() |
#13 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() Цитата:
Проверяйте существование переменной-критерия - если она есть, то добавляем определенное условие в запрос, если нет - то не добавляем. Псевдокод: $запрос = "получить из таблицы бла-бла...."; $условия = массив(); if(переменная1 есть){ ...добавили условие1 в массив... } if(переменная2 есть){ ...добавили условие2 в массив... } if(не пустой массив с условиями){ $запрос .= "где " . implode("разделитель", $условия); } |
|
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
использовать сессии... в них хранить выбор пользователя из фильтра - выводить согласно запомненным значениям
|
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 10.06.2010
Сообщений: 19
|
![]()
всем спасибо за помощь
|
![]() |
![]() |
![]() |
#16 | |
Пользователь
Регистрация: 10.06.2010
Сообщений: 19
|
![]() Цитата:
PHP код:
|
|
![]() |
![]() |
![]() |
#17 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]()
Вообще не то - и даже не рядом.
Псевдокод описывает процесс добавления условий в запрос к БД - в зависимости от того, какие критерии определены пользователем через URL (пример рассмотрен ранее в топике). Он формирует часть запроса, которая "WHERE `bla-bla` = '$bla_bla' ... ". Каждое условие в псевдокоде позволяет создать именно вот такую часть "`bla-bla` = '$bla_bla'". В зависимости от кол-ва критериев в URL - это будет примерно такой результат: PHP код:
|
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 10.06.2010
Сообщений: 19
|
![]()
не совсем понятно куда его цеплять
|
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
вам говорили о другом - что sql запрос составляется в зависимости от переданных параметров
|
![]() |
![]() |
![]() |
#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 |