PHP вычитание - PullRequest
       28

PHP вычитание

0 голосов
/ 13 января 2012

Я должен вычесть число из другого числа, но сценарий должен проверить, что это возможно, не давая отрицательное число.

Например, кредит клиента составляет $ 5,00. Они хотят совершить покупку на 20 долларов, теперь им не хватает 15 долларов, поэтому они не могут совершить покупку. Теперь он должен перенаправить их на страницу (Недостаточно средств).

Ответы [ 4 ]

8 голосов
/ 13 января 2012
$toBill = 20.0;
$myMoney = 5.0;

if( $myMoney >= $toBill )
{
  // process
  $myMoney -= $toBill;
}
else
{
  // error
  header('Location: /error_nsf/');
  exit;
}

РЕДАКТИРОВАТЬ: Этот вопрос кричит, что вы недостаточно изучили основы. Вы должны прочитать о конструкциях потока и условных выражениях и тому подобное, если вы сделаете это, вам станет намного легче.

1 голос
/ 13 января 2012

Другим решением было бы использование функции, которая проверяет, является ли покупка действительной, в отношении стоимости кредита, например, так:

function purchaseIsValid( $purchaseValue, $creditValue )
{
    return ($purchaseValue <= $creditValue ); // returns true or false
}

И затем в вашем основном приложении сделайте что-то, как все предложили:

$purchase = 20.0;
$credit = 5.0;
if( purchaseIsValid( $purchase, $credit ))
{
    // process
}
else
{
    // error
}

Хорошего дня!

1 голос
/ 13 января 2012
$toBill = 20.0;
$myMoney = 5.0;

$myMoney = $toBill <= $myMoney ? $myMoney - $toBill : header('Location: insuficcientFunds.php');
1 голос
/ 13 января 2012

Это базовое условие,

$balance = 5.00;
$debit   = 20.00;
if ($debit > $balance) {
    // handle the error
} else {
    $balance -= $debit;
}
...