채택완료

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

2016-03-31 (목) 18:00:08 6,032

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

시작날짜 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개 / 댓글 1개

채택된 답변
+20 포인트

wr_1 = 2016-03-16

wr_2 = 2016-04-05

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

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

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

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

답변에 대한 댓글 1개

감사합니다^^

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