
현재 엑셀파일로 출력하는 폼을 만들고있는데요
시작날짜 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개
wr_1 = 2016-03-16
wr_2 = 2016-04-05
두개의 날짜차이를 일수로 구하셔서 하셔야 합니다.
구해진 일수로 for 문을 돌리는데
날짜조합은 $date=date("Y-m-d",strtotime(" + ".$i." day"));
이런식으로 날짜함수에 + 일수로 더해줘야 달이 넘어가도 정상적으로 출력될듯 싶으네요.
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.