问题描述
所以我目前正在实习,我想为公司的网站做些什么。
基本上我想将价格每10升提高X。
我目前习惯于PHP,HTML,CSS,JS,MysqL,wordpress。
因此,当有人在表单中输入以下内容时:
长度: 2 (cm);
宽度: 4 (cm);
高度: 10 (cm);
重量: 15 (cm);
等于:
2 * 4 * 10 == 80立方厘米
80/1000 = 0.08升
现在是困难的部分。 公式。
当前我使用以下内容:
define("DEFAULT_PRICE",25);
$length = $width = $height = $weight = $total= "";
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
var_dump($_POST);
$length = $_POST['length'];
$width = $_POST['width'];
$height = $_POST['height'];
$weight = $_POST['weight'];
$content = $length * $width * $height;
$contentL = $content / 1000;
$total = number_format(DEFAULT_PRICE + ($contentL * $weight),2);
}
每当我更改输入比设置低1厘米的输入时,价格都会立即下降。 我的目标是每增加10升,价格就会增加/减少。
因此,0到10升(包括小数)之间的所有内容都为€27.50。但是从10.01到20的一切都是28.91欧元。
我希望这能解释一切!如果您还有其他问题,请随时问我!!
预先感谢?
基甸的问候
解决方法
<?php
// Define this `X` to which you want to increase price.
define('INCREASE_BY',1);
// Update your last line of code with it.
$total = (DEFAULT_PRICE + ((ceil($contentL / 10) - 1) * INCREASE_BY)) * $weight;
echo $total;
,
您应该将每重量的价格和另外的10升价格分开,而不是将重量和公升相乘
$total = DEFAULT_PRICE + (floor($contentL / 10) * $price10L) + ($weight * $price1kg);