2014-03-07 65 views
0

我目前正在忙於開發窗口裝飾品的PHP價格計算器,但我對付一個小小的挑戰(至少對我來說它是)。如果數值範圍那麼...或者如果數值範圍之間...等

有些窗簾的高度爲140釐米,所以如果顧客有200釐米高的窗戶,他需要兩件140釐米的小件。

對於計算器我想指定在以下範圍(高度):


1織物片:1釐米直到幷包括140釐米

2片織物的: 141cm直至包括280cm

3件面料: 281cm直到包括420


因此,當客戶輸入200cm的高度時,計算器知道他需要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),有人可以幫助我開始!

預先感謝您!

+2

請顯示您已經嘗試的。通常這不是一個讓你開始的好地方,但是當你被困時,讓你自由。 – kero

回答

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); 
} 
+1

謝謝!沒有任何HTML5的經驗,所以我目前的HTML格式是正常的HTML ...只有輸入數字有困難,但這是一個完美和簡單的解決方案! –

+0

使用'type ='number' :)快樂編碼 – Albzi

0

做這樣的:

if($height>1 && $height<=140) { 
    $pieces = 1; 
} else if ($height>141 && $height<=280){ 
    $pieces = 2; 
} else if ($height>281 && $height<=420){ 
    $pieces = 3; 
} 
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

我現在正在使用CASE,但它有點亂。我認爲這種方式效率更高! –