Як вивести суму елементів у циклі

Друзі, дані виводяться так:

Не можу вивести суму всіх значень:

@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 Одразу виникає питання, де ви зберігаєте масив розмірів? Якщо у БД є таблиця з розмірами і ви перед цим запитом її вибирали з бази в такому ж циклі, то правильніше було б написатинаступний запит:

Після чого робите найпростішу вибірку з БД:

Якщо в базі немає таблиці з розмірами, то я наполегливо рекомендую її створити.