테스트 사이트 - 개발 중인 베타 버전입니다

날짜를 for문으로 돌릴려면 어떻해야하나요.... 채택완료

보들이윤 9년 전 조회 5,916


현재 엑셀파일로 출력하는 폼을 만들고있는데요

시작날짜 2016-03-16 끝나는 날짜 2016-04-05 이런식으로 데이터포멧형식으로 되어있습니다.

 

아래 코드는 에러가 나는데요

어느부분인지 확인해봣더니 for문이 잘못되었더라구요,,,,

wr_1 = 2016-03-16

wr_2 = 2016-04-05

이라고 가정하고

 

<table border=1 bordercolor="#333" style="border-collapse:collapse;">

<tr>

<?=$_POST['wr_subject'];?>

</tr>

 

<tr>

<td class='row_head' style="font-size:22px;" rowspan="2">순번</td>

<td class='row_head' style="font-size:22px;" rowspan="2">회사명</td>

<td class='row_head' style="font-size:22px;" rowspan="2">이름</td>

<?for ($i=$wr_1; $i<=$wr_2; $i++) {?>

<td class='row_head' style="font-size:22px;" colspan="2"><?=$i?></td>

<?}?>

</tr>

<tr>

<?for ($i=$wr_1; $i<=$wr_2; $i++) {?>

<td class='row_head' style="font-size:22px;">오전</td>

<td class='row_head' style="font-size:22px;">오후</td>

<?}?>

</tr>

 

</table>

 

이렇게 돌리면 날짜만큼 오전오후<td>가 생성되는 코드입니다...

사진처럼 날짜가 찍히구요

 

문제는 3월~3월까지 for문에 넣엇을때에는 아무문제없이 작동은하는데요

월이 틀려지면 에러가 나서,,,

어떻게 해줘야 포문으로 돌려줄지 좀 알려주세요 ㅠㅠ

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
포이치
9년 전

wr_1 = 2016-03-16

wr_2 = 2016-04-05

 

두개의 날짜차이를 일수로 구하셔서 하셔야 합니다.

구해진 일수로 for 문을 돌리는데

 

날짜조합은 $date=date("Y-m-d",strtotime(" + ".$i." day"));

이런식으로 날짜함수에 + 일수로 더해줘야 달이 넘어가도 정상적으로 출력될듯 싶으네요.

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

보들이윤
9년 전
감사합니다^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인