채택완료

4배수마다 div만들기

for문으로

리스트 만들고잇는데

div 4배 개수마다 div만들고싶어요

ex)

<?php

for ($i=0; $i<count($list); $i++) {  

?>

조건필요

<?php }?>

html 출력시
<div>

<li>1</li>

<li>2</li>

<li>3</li>

<li>4</li>

</div>

<div>

<li>5</li>

<li>6</li>

<li>7</li>

<li>8</li>

</div>
...

이런 형식으로요

답변 1개 / 댓글 2개

채택된 답변
+20 포인트
Copy
<?php

echo "<div>";

for ($i=0; $i<count($list); $i++) {

  echo $i;

  if($i%4==0) echo "</div><div>";

}

echo "</div>";

?>

이런식으로 처리하시면 될듯 합니다면 $i%4 의 값의 기준으로 기준값을 체크해 보시면 될듯 합니다.

참고로 테스트를 해본게 아니지만 원하시는 방식을 설명을 드리고자 답변드립니다.

답변에 대한 댓글 2개

말씀하신대로 하니
<div>0</div>
<div>1234</div>
<div>5678</div>
<div></div>
이렇게 되네요
정정합니다.
[code]
<?php
for ($i=1; $i<count($list); $i++) {
if($i%4==1) echo "<div>";
echo "<li>".$i."</li>";
if($i%4==0) echo "</div>";
}
?>
[/code]

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