в скрипте jquery ничего критичного, а вот в обработчике php второй перебор не совсем удачно сделан... Он работает, но приходится много проходов делать, это из-за того что приходиться два массива по ключам сравнивать.
Название|код|остаток
==========================
Первый товар|1|4
Второй товар|1|0
Третий товар|2|5
Четвертый товар|3|0
Пятый товар|4|2
Как создать запрос чтобы товары с одинаковым кодом товара и с условием нулевого остатка не выводились из базы, остальные с тем же кодом но с положительным остатком отображались, и также отображались остальные товары с нулевым остатком если они существуют по одной записи в базе.
Т. е. нужно скрыть отображение товаров которых по коду больше чем одна запись, и у которых нулевой остаток.
Пробовал GROUP BY и DISTINCT, но они применяют условие ко всем записям, а надо только к тем товарам которых в базе больше одной записи по коду
Подскажите кто работал с библиотекой PEAR::Spreadsheet_Excel_Writer и кто знает как сделать что бы с помощью этой библиотеки не создавать файл excel, а обновлять ячейки у существующего файла с заранее созданной разметкой и форматированием ячеек?
DeepVarvar спасибо за ссылку, но к сожалению в данном материале я не нашел ответ на свой вопрос..
Там есть только функции добавления товара, изменения кол-ва, удаления. Эти функции я уже написал, они работают, а вот чтобы когда пользователь окончательно отредактировал количество товаров, поудалял ненужные товары в корзине и потом нажал "Купить" на этой же странице, то после этого чтобы передались id товаров и их количество в таблицу товаров, а в таблице товаров у соответветствующих товаров чтобы изменилось количество.
Не знаю, правильно ли я объяснил... Нет у меня способности правильно излагать мысль
Можно посмотреть [url]3gs.su/s/[/url], это раздел сайта над которым ведутся разработки. Зайдите как логин и пароль - test, накидайте что-нибудь в корзину и перейдите в неё, посмтрите может поймете что я хочу реализовать.
Есть две таблицы в базе MySql - "korzina" и "tovary", у них есть поле "kolvo".
Есть страница корзины покупателя, на ней циклом из таблицы "korzina" выводится список товаров данного покупателя и ниже кнопка "Купить".
Так вот как мне сделать так чтобы после нажатия на кнопку "Купить" у товаров в таблице "tovary" в поле "kolvo" уменьшилось значение на соответствующее из таблицы корзины. Т. е. это нужно чтобы количество товаров было постоянно актуальным в магазине, а не в ручную менять у соответствующих товаров их количество после заказа покупателем.
Я могу делать обновление значения количества только одной строки:
$update_kolvo="UPDATE tovary SET `kolvo`='$edit_kolvo' WHERE `id` = '$id_tovara'";
А вот как сделать так чтобы менялось значение количества сразу у нескольких товаров одновременно после нажатия кнопки, не могу придумать способ решить задачу.
Подскажите как сформировать запрос к базе или может вообще он должен формироваться динамически. И в каком виде лучше передавать параметры на страницу обработчика где будет произведен запрос UPDATE количества товаров, массивом или значения id товара и количества просто разделенные запятыми.
Передаваемые параметры после нажатия кнопки "Купить" - id товара и количество этого товара.
name |cena|kolvo|
-------------------------------- ---------
тра та та...|2000| 3 |
тра та та...|1000| 5 |
тра та та...|3000| 2 |
Подскажите уважаемые гуру PHP, как мне получить сумму всех товаров по столбцу "cena" с учетом их количества по столбцу "kolvo"? Т. е. подскажите как должен выглядеть запрос к базе MySql.
Результат должен получиться таким - 17000 руб.
Мои знания в PHP средние и их как оказалось не хватает чтобы получить нужный результат.
И вот при нажатии кнопки "Войти", если юзер найден в базе то одновременно в указанных выше трех блоках выводятся соответствующие им сообщения из файла обработчика без перезагрузки страницы на Ajax.
Я пока научился (вернее подсказали) делать только с одним блоком, таким синтаксисом:
Есть на странице 20-ть товаров, они сгенирированны циклом WHILE PHP, у них кнопка "купить". С помощью Ajax при нажатии на нее товар добавляется в корзину и я написал в обработчике сообщение "Товар добален", так вот после того как данные отправлены, это сообщение отображается во всех двадцати товарах, а должно только у того где была нажата кнопка "Купить".
Работает исправно, получает логин и пароль из формы входа, посылает php скрипту, тот проверяет по базе, если найден юзер, выводит инфу о нем, типа л/к, если не найден - выводит ошибку. Все результаты действий он выводит в том же блоке где и была форма, без перезагрузки страницы, блок div #vhod
<div id="vhod">Вывод форму входа или инфы о юзере</div>
<div id="tovary">вывод товаров</div>
<div id="statistic">вывод статистики</div>
Так вот, как мне дописать верхний скрипт или написать еще дополнительный что бы можно было указать еще параметр url обработчика и блок для вывода результатов?
Т. е. смысл такой чтобы все три скрипта Jquery Ajax реагировали на одну кнопку в форме входа по действию submit, и после этого каждый из них обращался к своему обработчику и выводил результат в указанном в скрипте блоке как примере.
Спасибо за то что отреагировали на сообщение, думал как раз то что нужно и Вы правильно поняли мою проблему, но..
Странно... Почему то не работает... Проверил все.
С приведенным Вами кодом при нажатии на кнопку страница вся перезагружается, ajax не работает, хотя результаты должны были вывестись в блоке div #resultat
С моим кодом ajax работал, но параметры только первой формы передавались. (Добавление)
А хотя может оно и рабочее..