2016-11-21 13 views
0

たとえば、今日が火曜日の場合は、「火曜日」、「水曜日」、「木曜日」、「金曜日」、「土曜日」、「日曜日」、「月曜日」を取得して表のヘッダーに追加します。 forループと日付( "l")関数を使ってみましたが、それを理解できませんでした。誰も私を助けることができますか?PHPでは今日から今日まで7日間の日数を取得する方法は?

$days = array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"); 
     $header='<tr>'; 
     foreach($days as $x){ 
       if($x=date("l")){ 
        for($i=0; $i<7;$i++){ 
         $header = $header.'<th width="100">'.$x.'</th>'; 
         $x++; 
         } 

        } 
      } 
     $header=$header.'</tr>'; 

これは私のために働きました。 7日間のおかげですべての

for($i=0; $i<7;$i++){ 
         $header = $header.'<th width="100">'.date('l',strtotime('+'.$i.' days')).'</th>'; 
         } 
        break; 
        } 
+0

問題はあなたの条件です。現在の日に '$ x'をすべての繰り返しで上書きします。 '$ x = date(" l ")'は '$ x'を設定します。それは' == 'を使って比較しません。 – chris85

+0

http://stackoverflow.com/questions/2063480/the-3-different-equalsを参照してください。 – chris85

答えて

0

あなたは次のように使用することができます:あなたが日時文字列パラメータを持っていない場合

for($i =0 ;$i < 7 ;$i ++) 
{ 
    echo date('l',strtotime('+'.$i.' days')); 
} 

日付()関数は、現在の日付をあなたに戻って得られます。

関連する問題