2016-11-21 2 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')); 
} 

날짜() 함수는 현재 날짜를 다시 제공 할 것입니다.