1. bekpasov - 22 Декабря, 2014 - 12:44:41 - перейти к сообщению
Народ, помогите сделать фильтр для интернет магазина. Движок самописный. Форма Ckeckbox уже есть, структуру все сделал. Осталось выполнить запрос. Насколько понимаю нужен ajax + php. Не пойму как отправить отмеченные checkbox в ajax.
2. Bio man - 22 Декабря, 2014 - 14:48:03 - перейти к сообщению
3. bekpasov - 22 Декабря, 2014 - 18:38:51 - перейти к сообщению
Bio man пишет:
помоги мне на практике пжл. У меня есть форма. Дальше не знаю что делать
4. Bio man - 22 Декабря, 2014 - 19:56:03 - перейти к сообщению
У меня тоже есть форма. И не одна И что?
Код, пожалуйста, приведи. Только оформи нормально, и по минимуму. Никому не в радость читать полотно кода, 90% из которого не имеет отношения к задаче.
Код, пожалуйста, приведи. Только оформи нормально, и по минимуму. Никому не в радость читать полотно кода, 90% из которого не имеет отношения к задаче.
5. teddy - 22 Декабря, 2014 - 20:18:48 - перейти к сообщению
bekpasov пишет:
структуру все сделал
Вы бы эту самую структуру привели, что бы народ знал на что опираться когда будет помогать(возможно).
bekpasov пишет:
Осталось выполнить запрос
Какой запрос? В какие таблицы? Без структуры Вам вряд ли чем то помогут.
bekpasov пишет:
Насколько понимаю нужен ajax
Неверно понимаете. ajax не имеет никакого отношения к фильтру ИМ. Почитайте, что это такое.
Да и глупо было бы использовать ajax при фильтрации продуктов. В таком случае пользователь не сможет дать ссылку другу на заранее отфильтрованный набор товаров.
И вот ещё что замечу, задача сложная и не для новичка, особенно если фильтр должен быть достаточно умным.
Если практикуетесь - пока оставьте эу задачу и попробуйте что нибудь проще.
6. bekpasov - 22 Декабря, 2014 - 20:43:55 - перейти к сообщению
Bio man пишет:
У меня тоже есть форма. И не одна И что?
Код, пожалуйста, приведи. Только оформи нормально, и по минимуму. Никому не в радость читать полотно кода, 90% из которого не имеет отношения к задаче.
Код, пожалуйста, приведи. Только оформи нормально, и по минимуму. Никому не в радость читать полотно кода, 90% из которого не имеет отношения к задаче.
вот код примерно урезал:
<form action="index.php?SECTION_ID='.$SECTION_ID.'&ALL=ALL" method="post">
while пробегаем по параметрам товаров
{
echo 'название параметра' (пример, Диагональ)
while пробегаем по значениям параметра
{
echo'name_param_value ' (к примеру, 32', 34',42' и тд)
}
}
мне нужно, чтобы при нажатии чекбокса вылезло небольшое сообщение (к примеру, "Найдено 5 -> Выбрать"). И после нажатия "Выбрать" скинуть данные значения чекбоксов в запрос. Потом, если пользователь выбрал еще чекбокс, то его прибавить в запрос.
Структуру читал, сделал как многие советуют. Но дальше не пойму что делать
(Добавление)
teddy пишет:
Вы бы эту самую структуру привели, что бы народ знал на что опираться когда будет помогать(возможно).
Какой запрос? В какие таблицы? Без структуры Вам вряд ли чем то помогут.
Неверно понимаете. ajax не имеет никакого отношения к фильтру ИМ. Почитайте, что это такое.
Да и глупо было бы использовать ajax при фильтрации продуктов. В таком случае пользователь не сможет дать ссылку другу на заранее отфильтрованный набор товаров.
И вот ещё что замечу, задача сложная и не для новичка, особенно если фильтр должен быть достаточно умным.
Если практикуетесь - пока оставьте эу задачу и попробуйте что нибудь проще.
bekpasov пишет:
структуру все сделал
Вы бы эту самую структуру привели, что бы народ знал на что опираться когда будет помогать(возможно).
bekpasov пишет:
Осталось выполнить запрос
Какой запрос? В какие таблицы? Без структуры Вам вряд ли чем то помогут.
bekpasov пишет:
Насколько понимаю нужен ajax
Неверно понимаете. ajax не имеет никакого отношения к фильтру ИМ. Почитайте, что это такое.
Да и глупо было бы использовать ajax при фильтрации продуктов. В таком случае пользователь не сможет дать ссылку другу на заранее отфильтрованный набор товаров.
И вот ещё что замечу, задача сложная и не для новичка, особенно если фильтр должен быть достаточно умным.
Если практикуетесь - пока оставьте эу задачу и попробуйте что нибудь проще.
я не практикуюсь. Делаю проект. Осталось только этот фильтр сделать. И застрял уже 1 месяц не получается. Помогите пжл. Буду очень благодарен
7. teddy - 22 Декабря, 2014 - 21:00:42 - перейти к сообщению
bekpasov пишет:
Структуру читал, сделал как многие советуют. Но дальше не пойму что делать
Где читали? Я не знаю, как Вам советовали многие и не имею представления что у Вас есть а чего нет.
bekpasov пишет:
мне нужно, чтобы при нажатии чекбокса вылезло небольшое сообщение (к примеру, "Найдено 5 -> Выбрать")
Значит нужно сделать запрос на COUNT записей с учетом использованных фильтров и показать результат пользователю.
bekpasov пишет:
Потом, если пользователь выбрал еще чекбокс, то его прибавить в запрос.
Если опции лежат в разных таблицах, то можно джойнить соответствующие таблицы по условию + добавить условие фильтрации для набора выбранных чекбоксов. Что то типа
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $joins .= 'JOIN `product_colors` AS `pc` ON `pc`.`product_id` = `products`.`id`';
- $joins .= 'JOIN `colors` AS `c` ON `c`.`id` = `pc'.`color_id`;
- $condition .= 'WHERE `c`.`id` IN(те айдишки которые в чекбоксах для цветов) ';
- }
Приблизительно так. Если же опции хранятся в одной таблице тогда можно джойнить её под различными псевдонимами по вышерасписанному принципу.
ЗЫ: Не знаю Вашу структуру, но надеюсь хоть что то извлечете из примеров.