我目前正忙着开发一个用于橱窗装饰的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),有人可以帮助我开始!
提前谢谢!
答案 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
,因此只有一个数字可以输入,并且还有一个minimum
和maximum
数字。
<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;
}