每10升后价格上涨

问题描述

所以我目前正在实习,我想为公司的网站做些什么。 基本上我想将价格每10升提高X。
我目前习惯于PHP,HTML,CSS,JS,MysqLwordpress

因此,当有人在表单中输入以下内容时:

长度: 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欧元。

我希望这能解释一切!如果您还有其他问题,请随时问我!!

预先感谢?

基甸的问候

P.S。这是一个代码段:

CodePen.io

解决方法

<?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);