За последние 24 часа нас посетили 18287 программистов и 1597 роботов. Сейчас ищут 897 программистов ...

Проблема с калькуляцией в цикле

Тема в разделе "PHP для новичков", создана пользователем LAlexS, 23 янв 2012.

  1. LAlexS

    LAlexS Активный пользователь

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    В итоге в $sum_sum не получается общей суммы, если несколько товаров. Пишет сумму только за одну позицию.

    Код (Text):
    1. while ($user_list = mysql_fetch_array ($user_exist))
    2.         {
    3.             $sum_sum = 0;
    4.            
    5.             echo "<tr>
    6.             <td class='img_in_cart'><img src='img/".$user_list['image_main']."' width=70px height=100px></td>
    7.             <td class='name_in_cart'>".$user_list['synonym']." ".$user_list['brand_name']." ".$user_list['model_name']."</td>
    8.             <td class='type_in_cart'>".$user_list['type']."<input type=hidden name=type[] value='".$user_list['type']."'></td>
    9.             <td class='qty_in_cart'><input name=qty[] type=text value=".$user_list['qty']." class='qty'> x </td>
    10.             <td class='price_in_cart'>".$user_list['price_normal']." рублей<input type='hidden' name=price[] value='".$user_list['price_normal']."'></td>
    11.             <td class='delete_in_cart'><a href='delete_from_cart.php?good=".$user_list['id_cart']."' class='delincart'>Удалить из<br>списка</a><input type=hidden name=id[] value=".$user_list['id']."><input type=hidden name=id_cart[] value=".$user_list['id_cart']."></td>
    12.             </tr>";
    13.            
    14.             if ($user_list['tp.id'] == $user_list['ts.product'])
    15.             {
    16.                 $summ = $user_list['price_normal'] * $user_list['qty'];
    17.                 $sum_sum += $summ;
    18.             }
    19.         }
    20.         echo $sum_sum;
     
  2. yuri

    yuri Активный пользователь

    С нами с:
    16 янв 2012
    Сообщения:
    288
    Симпатии:
    2
    вынеси $sum_sum = 0; за пределы цикла
     
  3. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Перечитай (ВНИМАТЕЛЬНО) ещё раз то сообщение, в котором я тебе написал про $sum_sum = 0; Особое внимание обрати на то, после какого именно while(...) я тебе порекомендовал это $sum_sum = 0 поставить.
     
  4. LAlexS

    LAlexS Активный пользователь

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Всё, врубился. Получилось, что я на каждом проходе обнулял переменную, вот и получил результат по последнему проходу. Чистая невнимательность.
    Это видимо уже усталость за день берет свое.

    Парни, спасибо огромное!!!