Як вивести суму елементів у циклі
Друзі, дані виводяться так:
Не можу вивести суму всіх значень:
@ZetRider здається, я зрозумів чому, я до цього приховав ряд рядків. і цей код виглядає так:
if(in_array($i, array(1,2,7,8,9,10,11,12,13,14,15))): return false; endif;
if($_POST['sostoyanie'] == 0 і in_array ($i, array(3, 4, 5, 6, 22, 64, 65, 98, 99, 100, 115, 140))): return false;
if($_POST['sostoyanie'] == 1 and in_array ($i, array(4,5,6,26,65,98,100,115))): return false; endif;
if($_POST['poli'] == 0 and in_array ($i, array(112, 113,114,124,125,126,127,129,130,131))): return false; endif; if($_POST['poli'] == 1 and in_array ($i, array(112, 113,114,122,123,124,125, 126,127,129,130))): return false; endif;
Виходить необхідно вважати суму не всіх, а лише тих, які виведені.
З вашого шматка коду мало зрозумілого, звідки, куди що. Можливо вам краще розібратися подивившись на це:
@ZetRider, дякую, хороший варіант )Але ви трохи неправильно зрозуміли, мені потрібно суму всіх $row['price'] * $size;
У попередньому пості ви дали правильне рішення, але чомусь там загальна сума array_sum($all_price); не дорівнює сумі, яка виходить при складанні всіх даних $row['price'] * $size;
Знаю, що розмовляю безглуздо, але поки вчуся, заздалегідь дякую!
Я б на вашому місці не вважав цього в PHP, а одразу ж потрібні дані отримав з БД. На скільки розумію, у вас наступний запит робить вибірку з БД: SELECT * FROM table_with_products Одразу виникає питання, де ви зберігаєте масив розмірів? Якщо у БД є таблиця з розмірами і ви перед цим запитом її вибирали з бази в такому ж циклі, то правильніше було б написатинаступний запит:
Після чого робите найпростішу вибірку з БД:
Якщо в базі немає таблиці з розмірами, то я наполегливо рекомендую її створити.