2017-03-24 11 views
0

私は特定の時間設定可能な就業日数を数えようとしています。ここで私はちょうど次のPHPスクリプトで日曜日を除外する必要があります。このスクリプトが日曜日に見つかった場合、これはカウントを増加させるはずです。PHPスクリプトで週末(日曜)を除く

このスクリプトでは、最初の「日曜日」は除外できますが、「2番目」と「3番目」は除外できます。 は親切に私になぜあなたは+ $ xdays文字列表現二回を変換します。この

function testRange() { 
      $phone_Quantity = 0; 
      $phone_Quantity = $_POST['phoneQuantity']; 
      if ($phone_Quantity > 0 && $phone_Quantity <= 300) { 
       return 300; 
      } elseif ($phone_Quantity >= 301 && $phone_Quantity <= 600) { 
       return 600; 
      } elseif ($phone_Quantity >= 601 && $phone_Quantity <= 900) { 
       return 900; 
      } elseif ($phone_Quantity >= 601 && $phone_Quantity <= 1200) { 
       return 1200; 
      } elseif ($phone_Quantity >= 1201 && $phone_Quantity <= 1500) { 
       return 1500; 
      } elseif ($phone_Quantity >= 1501 && $phone_Quantity <= 1800) { 
       return 1800; 
      } 
     } 


     echo testRange(); 
     $query_to_get_hours = "SELECT 
cdma_filtering_target_hours.Target_hours 
FROM 
cdma_filtering_target_hours 
WHERE 
cdma_filtering_target_hours.No_of_units='" . testRange() . "' 
"; 
     $query_to_get_hours_query = $system->prepareSelectQuery($query_to_get_hours); 
     foreach ($query_to_get_hours_query as $THours) { 
      $targeted_hours = $THours['Target_hours']; 
     } 


     $hid = 24; // Hours in a day - could be 24, 48, etc 
     $days = round($targeted_hours/$hid); 


     for ($xdays = 0; $xdays < $days; $xdays++) { 
      if (date('l', strtotime(date('y-m-d', strtotime("+$xdays days")))) == 'Sunday') { 

       $days++; 
       break; 
      } 
     } 
+0

完全なコードを追加してください。いくつかの変数はここでは設定されていません – ManiMuthuPandi

+0

forループからブレークを削除します – user3332631

+0

親切に300,600,900 ...などのチェックは時間です –

答えて

0

を修正するための解決策を与えますか?あなたのif文をコメントし、あなたはそれが動作することをはっきりと見ることができ、次の行

echo date('l', strtotime("+$xdays days")); 

を追加

場合。

関連する問題