За последние 24 часа нас посетили 18652 программиста и 1604 робота. Сейчас ищут 997 программистов ...

Получить сумму переменных из цикла

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

  1. LAlexS

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

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Код (Text):
    1. while ($order = mysql_fetch_array ($order_list))
    2.     {
    3.     $summ = $order['price'] * $order['qty'];
    4.  
    5.     echo "<tr>
    6.     <td>".$order['synonym']." ".$order['brand_name']." ".$order['model_name']."</td>
    7.     <td>".$order['type']."</td>
    8.     <td>".$order['qty']."</td>
    9.     <td>".$order['price']."</td>
    10.     <td>".$summ."</td>
    11.     </tr>";
    12.     }
    Как вычислить сумму всех $summ?
     
  2. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    в цикле добавить $sum_sum += $summ; , а перед циклом $sum_sum = 0; ?
     
  3. LAlexS

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

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    iliavlad
    Спасибо! И в моем случае
    можно не ставить.

    Работающий код

    Код (Text):
    1. echo "<table>";
    2.  
    3. while ($order = mysql_fetch_array ($order_list))
    4.     {
    5.     $summ = $order['price'] * $order['qty'];
    6.     $sum_sum += $summ;
    7.     echo "<tr>
    8.     <td>".$order['synonym']." ".$order['brand_name']." ".$order['model_name']."</td>
    9.     <td>".$order['type']."</td>
    10.     <td>".$order['qty']."</td>
    11.     <td>".$order['price']."</td>
    12.     <td>".$summ."</td>
    13.     </tr>";
    14.  
    15.     }
    16.  
    17. echo "</table>";
    18. echo $sum_sum;
     
  4. LAlexS

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

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    А если я захочу напрямую из БД сумму выбранных строк вычислить?
     
  5. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    [sql]SELECT SUM(`field`) FROM `table_name`[/sql]
     
  6. LAlexS

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

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Apple

    Спасибо!
     
  7. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    можно, но нужно. попробуй привыкнуть перед использованием переменной давать ей какое-нибудь значение, это правильно.
     
  8. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    а то потом ахереешь когда вместо текста с инпута у тебя в бд кидается часть вёрстки О_О
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    siiXth
    =) читай внимательно: ПЕРЕД использованием переменной. инитить надо всегда. тем более переменные, которые пойдут в БД.
    детский сад.
     
  10. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    так я всё правильно понял :D искал как раз перед постом почему же у меня вместо числа 12 которое я ввожу вностится в бд реально половина вёрстки страницы. сидел такой О_О пол часа. оказалось что нужно ему ансет перед использованием , до сих пор не знаю почему потому что не отрезаю как же оно вёрстку умудрялось брать =D
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    дык ПЕРЕД это еще ДО того как ты уже начал ждать в нем число 12.