2013-02-28 58 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