- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Уважаемые, подскажите пожалуйста! Не хватает знаний в php.
Есть форма (form), в которой чекбоксом выбираешь от 1 до 3 заранее известных числа (три чекбокса - три числа).
<form>
<input type="checkbox" name="quant[one]" value="73000" />
<input type="checkbox" name="quant[two]" value="83000" />
<input type="checkbox" name="quant[three]" value="93000" />
<input type="submit" />
</form>
После того, как в форме поставил галочки, всё это дело отправляется на следующую страницу, кликая в форме на кнопку submit. За передачу на следующую страницу отвечает такой код:
$_SESSION['order'] = array();
if (!empty($_POST)) {
if (!empty($_POST['quant']['one'])) {
$_SESSION['order'][] = array(
'name' => 'Первое значение',
'price' => (int)$_POST['quant']['one']
);
}
if (!empty($_POST['quant']['two'])) {
$_SESSION['order'][] = array(
'name' => 'Второе значение',
'price' => (int)$_POST['quant']['two']
);
}
if (!empty($_POST['quant']['three'])) {
$_SESSION['order'][] = array(
'name' => 'Третье значение',
'price' => (int)$_POST['quant']['three']
);
}
if (!empty($_SESSION['order'])) die(header('Location: /page/order.php'));
else die(header('Location: '.$_SERVER['REQUEST_URI']));
}
Если вкратце, то на следующую страницу передаются в таблицу из двух колонок 'name' и 'price' и высчитывается итог $total:
<tr>
<td><b>Название значения</b></td>
<td><b>Само число из чекбокса</b></td>
</tr>';
$c = 1;
$total = 0;
foreach ($_SESSION['order'] as $item) {
$body .=
'<tr>
<td>'.$item['name'].'</td>
<td>'.$item['price'].'</td>
</tr>';
$total += round($item['price']+$item['price']);
}
$body .=
'<tr>
<td style="border: 0;"></td>
<td>Итого: '.$total.'</td>
</tr>';
$body .= '</table>';
Как видите, стронгом выделен сам вопрос:
$total += round($item['price']+$item['price']); - в данном случае у меня числа сами себя плюсуют(скрин ниже), но как сделать так, чтобы числа складывались число+число+число= итого
Заранее благодарен за помощь!!!
Что за бред?! Вы же в цикле плюсуете.
Ну сделайте понятнее:
$total = $item['price']+$total;
LEOnidUKG, пошёл изучать цикл в php. Ваш ответ решил задачу. Благодарю вас!!!
Заодно спрошу...
Как можно настроить число из input, чтобы на выходе в таблице(скрин выше) были пробелы, например 312 000, вместо 312000?
LEOnidUKG, пошёл изучать цикл в php. Ваш ответ решил задачу. Благодарю вас!!!
Заодно спрошу...
Как можно настроить число из input, чтобы на выходе в таблице(скрин выше) были пробелы, например 312 000, вместо 312000?
просуммировать все эл-ты массива можно при помощи функции php
number array_sum ($_POST['quant'])
чтоб вывести х числел [пример: 1000+3000+5000] можно поступить так
string implode ('+',$_POST['quant'])
А если другое число?
Можно ли формат задать для разделения разрядом чисел пробелами 1 000, 10 000, 100 000?
просуммировать все эл-ты массива можно при помощи функции php
number array_sum ($_POST['quant'])
чтоб вывести х числел [пример: 1000+3000+5000] можно поступить так
string implode ('+',$_POST['quant'])
Прошу прощения, но где размещать эти функции?
А если другое число?
Можно ли формат задать для разделения разрядом чисел пробелами 1 000, 10 000, 100 000?
Да там любое, как я понял, можно вставлять :)
Вставьте свой $total
ziliboba0213, ошибка syntax error, unexpected T_ECHO - не туда видимо размещаю
Есть такая функция: $total = $item['price']+$total; - считает
и такая: Итого: '.$total.' - выводит
Куда именно и что заменить/удалить?
ziliboba0213, ошибка syntax error, unexpected T_ECHO - не туда видимо размещаю
Есть такая функция: $total = $item['price']+$total; - считает
и такая: Итого: '.$total.' - выводит
Куда именно и что заменить/удалить?
Это не вместо, а после. ;)
Усё) Понял! Спасибо комрады!
---------- Добавлено 16.07.2018 в 23:56 ----------
Ещё такая задача, в принципе тоже самое, только с разницей в количестве помноженном на число-1 (Скрин ниже)
'<tr>
<td>'.$item['name'].'</td> - название
<td>'.$item['quant'].'</td> - кол-во
<td>'.$item['price'].'</td> - число-1
<td>'.$item['price']*$item['quant'].'</td> - число-2 (число-1 умножается на кол-во)
</tr>'
$total = $item['price']+$total;
Итого: '.$total = number_format($total, 0, '', ' ' ).'
Помогите пожалуйста, нужно чтобы в таблице Число-1(73 000) продублировалось в Число-2, а Итого посчитал все числа в колонке Число-2 (Пример: 73 000+9 000).
Заранее благодарю!!!