0

集荷日と返却日の 2 つの日付があるフォームを持っていますが、日数に基づいて料金を請求したいのですが、ループに陥っています。

1、2、3、4 日は 5、6、7、8 の無料よりも 9、10、11、12 の無料よりも 13、14、15、16 の無料よりもこのように請求したいこのパターンのコードを書くために、私はコードを試しましたが、動作しませんでした

だから私は代わりに料金を追加することができます。

if($rental_days%5==0 && $rental_days <10): 

           $charge = ($rental_days-1)*$result['rent'];
         elseif($rental_days%6==0):
          $charge = ($rental_days-2)*$result['rent'];
          elseif($rental_days%7==0):
         $charge = ($rental_days-3)*$result['rent'];

         elseif($rental_days%5==0 && $rental_days >8):  
             $charge = ($rental_days-3)*$result['rent']+$result['rent'];


        else:
         $charge = ($rental_days-4)*$result['rent']+$result['rent']; 

        endif;  
4

3 に答える 3

1

4 個のセットを見ているのではなく、実際には 8 個のセットです... 8 個の前半を充電し、後半を充電しないので、8 で割り、余りが 4 または以下...

if ( $rental_days % 8 <= 4 && $rental_days % 8 != 0 )

これは何日あっても機能します (例: 300 日経過した場合)。これは永遠に続く可能性があるため、ループを使用したくないでしょう。

于 2013-06-28T16:53:10.100 に答える