Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: фильтр для ИМ
Форумы портала PHP.SU » » HTTP и PHP » фильтр для ИМ

Страниц (1): [1]
 

1. bekpasov - 22 Декабря, 2014 - 12:44:41 - перейти к сообщению
Народ, помогите сделать фильтр для интернет магазина. Движок самописный. Форма Ckeckbox уже есть, структуру все сделал. Осталось выполнить запрос. Насколько понимаю нужен ajax + php. Не пойму как отправить отмеченные checkbox в ajax.
2. Bio man - 22 Декабря, 2014 - 14:48:03 - перейти к сообщению
http://oscarotero[dot]com/jquery/
(Добавление)
:checked
3. bekpasov - 22 Декабря, 2014 - 18:38:51 - перейти к сообщению
Bio man пишет:
http://oscarotero[dot]com/jquery/
(Добавление)
:checked

помоги мне на практике пжл. У меня есть форма. Дальше не знаю что делать
4. Bio man - 22 Декабря, 2014 - 19:56:03 - перейти к сообщению
У меня тоже есть форма. И не одна Радость И что?
Код, пожалуйста, приведи. Только оформи нормально, и по минимуму. Никому не в радость читать полотно кода, 90% из которого не имеет отношения к задаче.
5. teddy - 22 Декабря, 2014 - 20:18:48 - перейти к сообщению
bekpasov пишет:
структуру все сделал

Вы бы эту самую структуру привели, что бы народ знал на что опираться когда будет помогать(возможно).

bekpasov пишет:
Осталось выполнить запрос

Какой запрос? В какие таблицы? Без структуры Вам вряд ли чем то помогут.

bekpasov пишет:
Насколько понимаю нужен ajax

Неверно понимаете. ajax не имеет никакого отношения к фильтру ИМ. Почитайте, что это такое.

Да и глупо было бы использовать ajax при фильтрации продуктов. В таком случае пользователь не сможет дать ссылку другу на заранее отфильтрованный набор товаров.

И вот ещё что замечу, задача сложная и не для новичка, особенно если фильтр должен быть достаточно умным.
Если практикуетесь - пока оставьте эу задачу и попробуйте что нибудь проще.
6. bekpasov - 22 Декабря, 2014 - 20:43:55 - перейти к сообщению
Bio man пишет:
У меня тоже есть форма. И не одна Радость И что?
Код, пожалуйста, приведи. Только оформи нормально, и по минимуму. Никому не в радость читать полотно кода, 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 пишет:
bekpasov пишет:
структуру все сделал

Вы бы эту самую структуру привели, что бы народ знал на что опираться когда будет помогать(возможно).

bekpasov пишет:
Осталось выполнить запрос

Какой запрос? В какие таблицы? Без структуры Вам вряд ли чем то помогут.

bekpasov пишет:
Насколько понимаю нужен ajax

Неверно понимаете. ajax не имеет никакого отношения к фильтру ИМ. Почитайте, что это такое.

Да и глупо было бы использовать ajax при фильтрации продуктов. В таком случае пользователь не сможет дать ссылку другу на заранее отфильтрованный набор товаров.

И вот ещё что замечу, задача сложная и не для новичка, особенно если фильтр должен быть достаточно умным.
Если практикуетесь - пока оставьте эу задачу и попробуйте что нибудь проще.


я не практикуюсь. Делаю проект. Осталось только этот фильтр сделать. И застрял уже 1 месяц не получается. Помогите пжл. Буду очень благодарен
7. teddy - 22 Декабря, 2014 - 21:00:42 - перейти к сообщению
bekpasov пишет:
Структуру читал, сделал как многие советуют. Но дальше не пойму что делать

Где читали? Я не знаю, как Вам советовали многие и не имею представления что у Вас есть а чего нет.

bekpasov пишет:
мне нужно, чтобы при нажатии чекбокса вылезло небольшое сообщение (к примеру, "Найдено 5 -> Выбрать")

Значит нужно сделать запрос на COUNT записей с учетом использованных фильтров и показать результат пользователю.

bekpasov пишет:
Потом, если пользователь выбрал еще чекбокс, то его прибавить в запрос.

Если опции лежат в разных таблицах, то можно джойнить соответствующие таблицы по условию + добавить условие фильтрации для набора выбранных чекбоксов. Что то типа

PHP:
скопировать код в буфер обмена
  1. if(isset($_GET['colors'])) {
  2.    
  3.      $joins .= 'JOIN `product_colors` AS `pc` ON `pc`.`product_id` = `products`.`id`';
  4.      $joins .= 'JOIN `colors` AS `c` ON `c`.`id` = `pc'.`color_id`;
  5.      $condition .= 'WHERE `c`.`id` IN(те айдишки которые в чекбоксах для цветов) ';
  6. }

Приблизительно так. Если же опции хранятся в одной таблице тогда можно джойнить её под различными псевдонимами по вышерасписанному принципу.

ЗЫ: Не знаю Вашу структуру, но надеюсь хоть что то извлечете из примеров.
8. bekpasov - 24 Декабря, 2014 - 10:08:23 - перейти к сообщению
Помогите кто-нибудь пжл
9. Bio man - 24 Декабря, 2014 - 14:08:39 - перейти к сообщению
bekpasov так ты и не дал ничего над чем работать. ладно. значит пример сам придумаю

Спойлер (Отобразить)


Спойлер (Отобразить)


всё слишком поверхностно, но может поможет

 

Powered by ExBB FM 1.0 RC1