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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вывод общей суммы товаров в покупательской корзине

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Ryan
Отправлено: 02 Декабря, 2009 - 01:43:52
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Здравствуйте! У меня такой вопрос - как подсчитать итговую стоймость товара в корзине покупателя интернет-магазина. У меня все данные храняться в базе, вытаскиваются по id вошедшего пользователя.

CODE (text):
скопировать код в буфер обмена
  1. if (isset ($us)) {             
  2. $knigi = mysql_query("SELECT title, price FROM cart WHERE id_user = '$us'");
  3. $row2 = mysql_fetch_array($knigi);
  4. do
  5. {
  6. printf ("<p><table class='tovar'><tr><td width=300px class='tovar' >
  7. <p>Название<P class='tovar_atr'>%s</p></p></td>
  8. <td width=100px class='tovar'><p>Цена<P>%s&nbsp;руб.</p></td></tr></table></p>
  9.  
  10. ", $row2 ["title"], $row2["price"]);
  11.  
  12. }
  13. while ($row2 = mysql_fetch_array($knigi));
  14. }


Все прекрасно вытаскивается, но до меня не доходит, как подсчитать итоговую сумму? Я новичек, только начинаю изучать Php, но курсач поджимает, потому прошу помощи.
 
 Top
Мелкий Супермодератор
Отправлено: 02 Декабря, 2009 - 15:25:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset ($us)) {             
  3. $knigi = mysql_query("SELECT title, price FROM cart WHERE id_user = "$us"");
  4. $sum = 0;
  5. while ($row2 = mysql_fetch_array($knigi)); //вот зачем do {} while городить?
  6. {
  7. printf ("<p><table class="tovar"><tr><td width=300px class="tovar" >
  8. <p>Название<P class="tovar_atr">%s</p></p></td>
  9. <td width=100px class="tovar"><p>Цена<P>%s&nbsp;руб.</p></td></tr></table></p>
  10.  
  11. ", $row2 ["title"], $row2["price"]);
  12. $sum += $row2['price'];
  13. }
  14. }

В переменной $sum - ваша сумма, выводите затем как нравится.


-----
PostgreSQL DBA
 
 Top
Ryan
Отправлено: 02 Декабря, 2009 - 20:23:12
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Благодарю за ответ! Все заработало.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB