2013-02-28 76 views
0

如果你要製造一臺「自動售貨機」,你會寫多少錢,如果你支付£2英鎊100英鎊的項目,然後讓它回聲你得到的數額然後回覆硬幣中的金額(1p,5p等)如果你得到我的漂移。你會怎樣做硬幣回聲?Php,付出的硬幣

$valg = $_POST['select']; 
$pris = $_POST['pris']; 

$r_pris = explode(" ", $valg); 
$resultat = $r_pris['1']-$pris; 

if ($resultat<0){ 
    $slut_pris = "du skal have " . $resultat . " kroner tilbage"; 
} elseif($resultat==0){ 
    $slut_pris = "lige og plet på."; 
} 
else { 
    $slut_pris = "du mangler " . $resultat . " kroner"; 
} 
+0

如果($ resultat <0){$ = slut_pris 「杜斯考爾有」。 $ resultat。 「kroner tilbage」;其他($ resultat == 0){ } } 其他{ $ slut_pris =「du mangler」。 $ resultat。 「克朗」; } – Qpert 2013-02-28 13:38:22

+0

對不起,但我想知道如何使硬幣付出,如果你有任何想法如何做到這一點 – Qpert 2013-02-28 13:40:12

+1

這個問題不適合一般[問答](http:// stackoverflow .com/faq)預計在stackoverflow上。您能否編輯這個問題,添加您已有的代碼,並突出顯示您需要幫助的任何特定編程問題或算法? – andyb 2013-02-28 13:43:24

回答

1

你可以像下面這樣做

<?php 

$amt_paid = 100; //Fetch the user input 
$real_amount = 2; //Pre-Defined Amount 

if($amt_paid > $real_amount) { //Check whether the paid amount is more than defined amount 
    $amount_paybck = $amt_paid - $real_amount; 
    echo '£'.$amount_paybck; //You can divide this value to get a output in coins 
    echo '10P'.ceil($amount_paybck/10).'<br />'; //Coins of 10 
    echo '5P'.ceil($amount_paybck/5).'<br />'; //Coins of 5 
    echo '2P'.ceil($amount_paybck/2).'<br />'; //Coins of 2 
} else { 
    echo 'Amount paid is in-sufficient'; 
} 

?> 
+0

我已經添加了我到目前爲止,我可以得到其餘的金額,我只需要一種方法來獲得它在一個特定數量的硬幣,如20英鎊的注意2x5英鎊等。 – Qpert 2013-02-28 13:47:14

+0

@ user2119765雅所以只需將金額與硬幣數量分開 – 2013-02-28 13:49:14

+0

是的,我會這樣做,但我需要多種類型的硬幣,所以我需要了解如何做到這一點的基本想法。 – Qpert 2013-02-28 13:50:02