2015-05-29 56 views
0

這是我的情形:我想要計算電費與單位在PHP

  • 如果單位是< = 100再充盧比1個盧比/單元
  • 如果單位是> 100 & & < = 200再充盧比2盧比/單元
  • 如果單位是> 200 & & < = 300再充3盧比盧比/單元
  • 如果單位是> 30 0then費7盧比盧比/單位

    if($units > 100){ 
    $bill = 100 * 1; 
    $remaining_units= $units -100; 
    
    if($remaining_units > 100){ 
        $remaining_units= $remaining_units -100; 
        $bill = $bill + (100* 2); 
        if($remaining_units > 100 || $remaining_units < 100){ 
         $remaining_units= $remaining_units -100; 
         $bill = $bill + (100* 3); 
    
         if($remaining_units > 100 || $remaining_units < 100){ 
    
          $bill = $bill + (100* 7); 
         } 
        } 
    } 
    } 
    echo $bill; 
    
+0

你想要什麼? –

+1

你到目前爲止所嘗試的是什麼,你想要的是什麼? – RaMeSh

+0

歡迎來到Stack。把你的代碼放在你想要的待辦事項 –

回答

0

使用此功能,此功能會爲你工作:

echo calculate_bill(210); 

    function calculate_bill($units, $multipler = 1, $oldBill=0){ 
     if($units > 100){ 
      $remainingUnits = $units -100; 
      $oldBill = (100 * $multipler) + $oldBill;   
     }else{ 
      $a = ($units * $multipler) + ($oldBill); 
      return $a; 
     } 
     /*first level complete*/    
     if($multipler == 1){ 
      $multipler = 2; 
     }elseif($multipler == 2){ 
      $multipler = 3; 
     }elseif($multipler >= 3){ 
      $multipler = 7; 
     } 
     return calculate_bill($remainingUnits,$multipler, $oldBill);   
    } 
0

雅其做工精細現在

if($units < 100){ 
     $bill = $units*1; 
    }elseif($units > 100 && $units <=200){ 
     $temp = 100*1; 
     $remaining_units = $units - 100; 
     $bill = $temp + ($remaining_units *2); 
    }elseif($units > 200 && $units <=300){ 
     $temp = (100*1)+ (100*2); 
     $remaining_units = $units - 200; 
     $bill = $temp + ($remaining_units *3); 
    }else{ 
     $temp = (100*1)+ (100*2)+ (100*3); 
     $remaining_units = $units - 300; 
     $bill = $temp + ($remaining_units *7); 
    } 

    echo $bill;