如果值范围那么......或者如果值范围在那之间......等等

时间:2014-03-07 11:34:04

标签: php calculator

我目前正忙着开发一个用于橱窗装饰的PHP价格计算器,但我遇到了一些挑战(至少对我来说是这样)。

有些窗帘的高度为140厘米,因此如果顾客的窗户高度为200厘米,则需要两个相距140厘米的窗帘。

对于计算器,我想指定以下范围(高度):


1块布料: 1厘米,直到140厘米

2件面料: 141厘米,直至并包括280厘米

3件面料: 281厘米,直到包括420


因此,当顾客进入200厘米的高度时,计算器知道他需要2块布料(并且窗户的宽度需要乘以2)。

    $aantalbanen = ($_POST["hoogte"]);

switch ($aantalbanen){

    case ($aantalbanen>= 100 && $aantalbanen<= 140): 
        echo "within range 1";
    break;

    case ($aantalbanen>= 141 && $aantalbanen<= 280): 
        echo "within range 2";
    break;

    case ($aantalbanen>= 281 && $num<= 420): 
        echo "within range 3";
    break;

    default: //default
        echo "within no range";
    break;
 }

目前正在使用CASE功能,但如果我需要在每次添加范围时复制计算,那就太麻烦了。

我希望事情清楚(因为英语不是我的第一语言:p),有人可以帮助我开始!

提前谢谢!

3 个答案:

答案 0 :(得分:1)

您需要这样的表单标记才能输入用户数据

<form method="post" action="submit.php">
    <input type="text" name="height">
    <input type="submit" value="Calculate">
</form>

你还需要一个php页面(可以是与上面相同的页面或不同的页面'submit.php'

<?php

if ($_POST['height'] > 1 && $_POST['height'] <= 140) {
    $pieces = 1;
} else if ($_POST['height'] > 140 && $_POST['height'] <= 280) {
    $pieces = 1;
} else if ($_POST['height'] > 281 && $_POST['height'] <= 420) {
    $pieces = 1;
}

echo "you need $pieces pieces";
?>

答案 1 :(得分:1)

为您完成此操作(包括表格)。我正在使用HTML5的输入类型number,因此只有一个数字可以输入,并且还有一个minimummaximum数字。

<form method="post" action=""> <!-- goes to same page -->
    <input type="number" min="1" max="420" name="height" placeholder="Height">
    <input type="submit" value="Submit">
</form>

<?php
if(isset($_POST['height'])){ //doesn't error on page if not set

    $height = $_POST['height']; //create a variable


    if ($height >= 1 && $height <= 140){ //if 1 to 140
        $pieces = 1; //variable for pieces
    }elseif($height>=141 && $height<=280){ 
        $pieces = 2;
    }elseif($height>=281 && $height<=420){
        $pieces = 3;
    }
    else
    {
        $pieces = 0; //You won't need anything, it's not within the limits.
    }

    printf("You will need %d pieces!", $pieces);
}

答案 2 :(得分:0)

这样做:

if($height>1 && $height<=140) {
    $pieces = 1;
} else if ($height>141 && $height<=280){
    $pieces = 2;
} else if ($height>281 && $height<=420){
    $pieces = 3;
}