table 최신글 줄바꿈 이상현상 문의 정보
table 최신글 줄바꿈 이상현상 문의본문
안녕하세요?
갤러리 형태의 최근게시물을 쓰던 중 문제가 있어서 문의드려요
이미지 3개씩 한줄에 나오게 했는데요
그냥하면 잘되는데
중간에 if 문으로 조건을 주었더니 이게 한 줄에 3개씩 안나와서요 ㅜ
원래는
-----
1 2 3
4 5 6
7 8 9
------
이렇게 출력되는데
홀수만 출력 이런식으로 if 조건을 주었더니
-------
1 3
5
7 9
------
이런식으로 빈공간이 생긴채로 출력됩니다. ㅜㅜ
이걸 조건문을 줘도 빈공 간없이 한 줄에 3개씩
나란히 출력되게 하는 법은 없을까요??
아래는 해당 코딩 내용을 요약한 것이에요.
<table>
<tr>
<? for ($i=0; $i<count($list); $i++) { ?>
<if 시작>
<? if ($i>0 && $i%$cols==0) { echo "</tr><tr><td colspan='$cols' height='$image_h'></td></tr><tr>"; }
?>
<td>
1,2,3,4,5,6,7,8,9
</td>
<? if 종료 } ?>
<? } ?>
</tr>
</table>
갤러리 형태의 최근게시물을 쓰던 중 문제가 있어서 문의드려요
이미지 3개씩 한줄에 나오게 했는데요
그냥하면 잘되는데
중간에 if 문으로 조건을 주었더니 이게 한 줄에 3개씩 안나와서요 ㅜ
원래는
-----
1 2 3
4 5 6
7 8 9
------
이렇게 출력되는데
홀수만 출력 이런식으로 if 조건을 주었더니
-------
1 3
5
7 9
------
이런식으로 빈공간이 생긴채로 출력됩니다. ㅜㅜ
이걸 조건문을 줘도 빈공 간없이 한 줄에 3개씩
나란히 출력되게 하는 법은 없을까요??
아래는 해당 코딩 내용을 요약한 것이에요.
<table>
<tr>
<? for ($i=0; $i<count($list); $i++) { ?>
<if 시작>
<? if ($i>0 && $i%$cols==0) { echo "</tr><tr><td colspan='$cols' height='$image_h'></td></tr><tr>"; }
?>
<td>
1,2,3,4,5,6,7,8,9
</td>
<? if 종료 } ?>
<? } ?>
</tr>
</table>
댓글 전체
3칸씩이면
<?
for(---생략-----){
if($i%3==0) echo "</tr><tr>";
echo "<td colspan='$cols' height='$image_h'></td>"';
}
?>
<?
for(---생략-----){
if($i%3==0) echo "</tr><tr>";
echo "<td colspan='$cols' height='$image_h'></td>"';
}
?>
답변 감사드려요! 근데 해결이 안됐어요 ㅜ
수정하신 소스를 for구문 이전 tr부터 올려보세요
이렇게 하는 게 맞나요??? 틀이 다 깨져서 나와서요 ㅜ
<table>
<tr>
<!--추가-->
<?
for ($i=0; $i<count($list); $i++){
if($i%3==0) echo "</tr><tr>";
echo "<td colspan='$cols' height='$image_h'></td>";
}
?>
<!--추가 끝-->
<? for ($i=0; $i<count($list); $i++) { ?>
<if 시작>
<? if ($i>0 && $i%$cols==0) { echo "</tr><tr><td colspan='$cols' height='$image_h'></td></tr><tr>"; }
?>
<td>
1,2,3,4,5,6,7,8,9
</td>
<? if 종료 } ?>
<? } ?>
</tr>
</table>
<table>
<tr>
<!--추가-->
<?
for ($i=0; $i<count($list); $i++){
if($i%3==0) echo "</tr><tr>";
echo "<td colspan='$cols' height='$image_h'></td>";
}
?>
<!--추가 끝-->
<? for ($i=0; $i<count($list); $i++) { ?>
<if 시작>
<? if ($i>0 && $i%$cols==0) { echo "</tr><tr><td colspan='$cols' height='$image_h'></td></tr><tr>"; }
?>
<td>
1,2,3,4,5,6,7,8,9
</td>
<? if 종료 } ?>
<? } ?>
</tr>
</table>
<table>
<tr>
<?
for ($i=0; $i<count($list); $i++){
if($i%3==0) echo "</tr><tr>";
echo "<td colspan='$cols' height='$image_h'>$i</td>";
}
?>
</tr>
</table>
다른거 필요없고 이거만 넣으심 됩니다.
<tr>
<?
for ($i=0; $i<count($list); $i++){
if($i%3==0) echo "</tr><tr>";
echo "<td colspan='$cols' height='$image_h'>$i</td>";
}
?>
</tr>
</table>
다른거 필요없고 이거만 넣으심 됩니다.
안되네요 ㅜㅜ 그치만 답변 감사드립니다!