Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: добавление в корзину

Сообщения:  [1-10]    [11-20]  [21-28] 

 
 автор: sim5   (05.08.2008 в 17:11)   письмо автору
 
   для: JESS   (05.08.2008 в 16:55)
 

Вы еще с корзиной толком то не разобрались, а уже запись. Каждая покупака, это офрмление заказа. Если оформление заказа прошло успешно, то записываете в таблицу заказов все параметры заказчика, а по номеру этого заказа, пишите в таблицу товаров заказа данные из сессии - id товара и его количество.

  Ответить  
 
 автор: JESS   (05.08.2008 в 16:55)   письмо автору
 
   для: sim5   (05.08.2008 в 16:51)
 

но будут, ка только я пойму что и как то сразу отношение появиться , =) мне пока только одно не ясно как из корзины после покупки товары записать в базу..

  Ответить  
 
 автор: sim5   (05.08.2008 в 16:51)   письмо автору
 
   для: JESS   (05.08.2008 в 15:44)
 

Какаих две скрытых формы? Зачем? Ваши "мытарства" с корзиной, пока отношения не имеют к MySQL. Поэтому, смотрите ответ в разделе РНР в соданной вами теме.

  Ответить  
 
 автор: JESS   (05.08.2008 в 15:44)   письмо автору
 
   для: sim5   (05.08.2008 в 10:32)
 

Теперь понятно, а вот Add to card как можно сделать, может 2 скрытные формы?

я тут полистал странуцу с магазинами, то там распространенно только 2 кнопки,
1. ставиш выбранным товарам количество, если 0 то при Обновлении удаляеться товар сам,
2. К Кассе

  Ответить  
 
 автор: sim5   (05.08.2008 в 10:32)   письмо автору
 
   для: JESS   (05.08.2008 в 00:04)
 

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

<div align="right">
<form action="cart.php" method="post">
<input type="submit" name="clear" value="Очистить корзину">
<fieldset style="border: 1px solid #696969; padding: 6 6 6 6; margin-bottom: 12px;">
<legend style="font-weight: bold; color: #696969; margin-bottom: 6px;">Ваша корзина</legend>
<table bgcolor="#696969" cellspacing="1" cellpadding="4" width="100%">
<tr bgcolor="#f5f5f5">
  <td>Товар</td>
  <td>Цена, руб</td>
  <td>Выбрано</td>
  <td>Стоимость, руб</td>
  <td>Удалить</td>
</tr>
<tr bgcolor="#ffffff">
  <td><a href="goods.php?id=101">Пряники</a></td>
  <td>25.00</td>
  <td><input type="text" name="c101" value="5"></td>
  <td>125.00</td>
  <td><input type="checkbox" name="del[]" value="101"></td>
</tr>
<tr bgcolor="#ffffff">
  <td><a href="goods.php?id=91">Бублики с дыркой</a></td>
  <td>15.00</td>
  <td><input type="text" name="c91" value="10"></td>
  <td>150.00</td>
  <td><input type="checkbox" name="del[]" value="91"></td>
</tr>
<tr bgcolor="#ffffff">
  <td><a href="goods.php?id=82">Конфеты "Клуша"</a></td>
  <td>45.00</td>
  <td><input type="text" name="c82" value="3"></td>
  <td>135.00</td>
  <td><input type="checkbox" name="del[]" value="82"></td>
</tr>
<tr bgcolor="#ffffff">
  <td colspan="2">Всего</td>
  <td>18</td>
  <td>410.00</td>
  <td>&nbsp;</td>
</tr>
</table>
</fieldset>
<input type="submit" name="update" value="Обновить корзину">
</form>
</div>

Кнопки отправки формы разнесены, так, чтобы случайно не "жмахнуть" не ту. Вам остается только проверять какая из кнопок была нажата и произвести необходимые действия.
В форме, элементы ввода имеют имя связанное с id товара, а чекбоксы для удаления, имеют значения равные этим id. Получив id поля ввода, и, если значение его равно 0 или пустое, или, если установлен чекбокс со значением раным этому id, то удаляем товар из корзины.

  Ответить  
 
 автор: JESS   (05.08.2008 в 00:04)   письмо автору
 
   для: sim5   (04.08.2008 в 22:59)
 

хорошо, но вот как сделать на одну форму 3 кнопки, или это не возможно что бы

одна удаляла выбранные чекбоскы

другая обновляла форму с новыми данными

третья Add to card что бы записывала в базу

что то я не могу врубуться, только одно смог сделать только удаление =(

может со свичем сделать?

  Ответить  
 
 автор: sim5   (04.08.2008 в 22:59)   письмо автору
 
   для: JESS   (04.08.2008 в 22:50)
 

Не хотите чекбосками, напишите - "Если вы хотите удалить товар из корзины, очистите поле Количество этого товара..." ну или типа того. Вам решать. Но представьте себе, что список товаров может быть весьма длинным, и что быстрее будет, очистить поля у товаров или отметить такие чекбоксами? Думаю, что второе. Просто вы должны учесть ситуацию, когда пользователь может указать количество 0 или вообще очистить поле. И то, что вы в этом случае будете считать товар удаленным, пользователь должен знать. Можно обновлять количество товаров в корзине сразу при изменениях в полях, но это делать лучше с использованием технологии AJAX тогда, иначе будет обрименительно для пользователя. Поэтому, без AJAX, производите изменения в корзине (запись в сессию) по кнопке "Применить изменения" (SUBMIT).

  Ответить  
 
 автор: JESS   (04.08.2008 в 22:50)   письмо автору
 
   для: sim5   (04.08.2008 в 22:37)
 

Это значит что сделать на управлении с чекбоксами удобнее что бы удалить товар?
Изменять количество товара , и потом обновить всю корзину и количество товаров обновиться, а так же и очистить всю корзину, так удобнее?

  Ответить  
 
 автор: sim5   (04.08.2008 в 22:37)   письмо автору
 
   для: JESS   (04.08.2008 в 22:09)
 

Количество выбранного товара в корзине, это поле ввода, которое можно редактировать, ввести новое значение. Товары которые можно удалить, можно отметить чекбоксом. При этом, если пользователь укажет в поле значение 0 или вообще его очистит, то считать такой товар тоже удаленным. В общем об условиях ваших сообщите пользователю, иначе "обрастете" лишними проверками. Достаточно одной кнопки "Применить изменения", так как проверив поля количества товаров в корзине, вы обновите просто корзину. Кнопка "Добавить в корзину" при этом будет лишняя. А вот кнопку "Очистить корзину" надо добавить, не исключено, что кто-то воспользуется ей, передумав, захочет сделать новый выбор когда, а товаров в корзине много.

  Ответить  
 
 автор: JESS   (04.08.2008 в 22:09)   письмо автору
 
   для: sim5   (04.08.2008 в 21:17)
 

ну точто я сейчас делаю, то это понять как все работает, а так я хочю сделать магазин, с SQL товары будут выводиться по 10 или как по икрану подойдет, подробное описание будет, ну и все такое, есть много бесплатных скриптом на эту тему, но я хочю сдлать все сам...

Вот еще вопрос, как сделать в порзине отбор товаров, сделать на каждый товар chekbox и форму для изменения количства и рядом кнопку, ИЗМЕНИТЬ и кнопку удалить или делать 3 конопки внизу,

1. удалить выделленые товары chekboxoм
2. применить изменения *если изменненно количество товаров!
3. Add to card.

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-28] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования