Форум программистов, компьютерный форум, киберфорум
Наши страницы
OpenCart
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
mrLee13
0 / 0 / 0
Регистрация: 20.10.2012
Сообщений: 4
1

Перемножить элементы массива

07.10.2013, 16:30. Просмотров 755. Ответов 2
Метки нет (Все метки)

Привет всем. Уже третий день пинаю, не как не могу сделать.
Суть проблемы такова - есть продукт в интернет магазине(OpenCart). У этого продукта есть 3 опции - высота, длина и цена фактуры. Товар - это фотопотолок.
Когда оформляем заказ, на пример:
Цена товара 0 руб.
Цена фактуры 100 руб./кв.м.
Высота 200 см
Длина 50 см
Я хочу чтобы считалась квадратура и умножалась на цену за кв.м.
К примеру -
PHP
1
2
3
4
$width = 50;
$height = 200;
$fact = 100;
$summ = $width*$height/10000*$fact;
НО! Все опции(высота,длина,фактура) выводятся как массив (foreach)

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 <?php foreach ($products as $product) { ?> /* Для каждого товара как продукт */
            <tr>/* Выводим ссылку на товар и его название */
              <td class="left"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>
/* Для каждой опции товара(их 3) как опции */
                <?php foreach ($product['option'] as $option) { ?>
                <br />
/* Если тип опции не файл(типы высота/ширина/фактура - это text */
                <?php if ($option['type'] != 'file') { ?>
/* Мы выводим имя опции и её значение */
                &nbsp;<small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small>
                <?php } else { ?>
/* Иначе, если файл - имя, ссылку и значение */
                &nbsp;<small> - <?php echo $option['name']; ?>: <a href="<?php echo $option['href']; ?>"><?php echo $option['value']; ?></a></small>
                <?php } ?>
                <?php } ?></td>
/* Выводим остальные значения товара(не опций) */
              <td class="left"><?php echo $product['model']; ?></td>
              <td class="right"><?php echo $product['quantity']; ?></td>
              <td class="right"><?php echo $product['price']; ?></td>
              <td class="right"><?php echo $product['total']; ?></td>
            </tr>
            <?php } ?>
Мне нужно выходит что перемножить все значения элементов массива $product['option'].
Циклом for делать нельзя, не позволяет cms. array_product выводит единицу.

HELP! Уже не знаю что делать(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2013, 16:30
Ответы с готовыми решениями:

Перемножить элементы массива на коэффициент
надо перемножить массив на коэффициент в цикле, а массива я не вижу в данном...

Перемножить элементы массива кратные 9
3. найти элементов которых сложить на 9 и умножить их

Перемножить последующие элементы массива
Всем доброго времени суток! Скажите пожалуйста как решить следующую задачу:...

Перемножить элементы массива, меньшие числа M
Помогите с прогой, пожалуйста. Дан массив из N натуральных чисел и...

Перемножить элементы массива через функцию
Нужно перемножить все элементы массива через функцию. Без функции все...

2
Web_Master
111 / 111 / 18
Регистрация: 24.09.2013
Сообщений: 509
07.10.2013, 16:37 2
делайте циклом while
0
mrLee13
0 / 0 / 0
Регистрация: 20.10.2012
Сообщений: 4
07.10.2013, 16:57  [ТС] 3
Спасибо за помощь! Наконец-то решил! помог индекс.
Т.е.:
PHP
1
2
3
$massiv = $product['option']; //В переменную $massiv записываем массив опций.
            $sqr = $massiv[0]['value']*$massiv[1]['value']/10000;//Умножаю значения первого элемента на значение второго элемента и делю на 10000, т.к. выходят кв.см.
            $summ = $massiv[0]['value']*$massiv[1]['value']/10000*$product['price'];//То же самое что и выше, только ещё добавляю цену за фреску.
Можно закрывать темку.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2013, 16:57

Перемножить элементы массива расположеных на четных местах
Перемножить элементы масива N(13) которые расположены на парных местах....для...

От программы требуется перемножить все элементы массива
От программы требуется перемножить все элементы массива. Я пишу программу...

Дано 2 массива.Перемножить их элементы и проверить на четность
Дано 2 массива.Перемножить их элементы и проверить на четность.Если четн.-вывод...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru