2015-10-13 28 views
0

你能幫我解決這個問題:如何使用正確的開關或條件聲明?

對於

$共享價值< = 30000期限從1 - 36 1.3%,第一 期限和減少值0.65上的下一個術語,而$共享值> = 30001與0.75

<?php 
// Create a function that can accept parameters 
function CalculateItem($share = 0,$terms = 0) 
    { 
     if($share <= 30000) 
      $multiplier = ($terms == "1")? .0130 : .0195; 
     elseif($share >= 30001) 
      $multiplier = ($terms == "1")? .0130 : .0205; 

     if(empty($multiplier)) 
      return; 

     $data['share']    = $share; 
     $data['terms']    = $terms; 
     $data['interest']   = ($share * $multiplier);      
     $data['service_fee']  = ($share * .01); 
     $data['filling_fee']  = 30; 
     $data['cash_on_hand']  = $share - ($data['service_fee'] + $data['interest'] + $data['filling_fee']); 
     $data['loan_receivable'] = $data['cash_on_hand'] + $data['service_fee'] + $data['interest'] + $data['filling_fee']; 
     $data['debit']    = $data['loan_receivable']; 
     $data['credit']    = $data['interest'] + $data['service_fee'] + $data['filling_fee'] + $data['cash_on_hand']; 

     return $data; 
    } 

// Get the state of data. Anything but false will trigger the breakout table 
$data = (isset($_POST['calculate']))? CalculateItem($_POST['share'],$_POST['terms']) : false; 
?> 
+0

這是什麼問題,隊友? –

+0

問題是沒有執行正確的命令只有1和2個術語計算,其餘的3-36不是計算 –

回答

0
遞減值

雖然利率是固定的,你可以做得一樣 -

$rate=.0130; 
if($share <= 30000) 
      $multiplier = $rate + ($terms-1)*(0.65); 
     elseif($share >= 30001) 
      $multiplier = $rate + ($terms-1)*(0.75); 

通過這種方式,你可以計算按照所有條款