[PHP] For문 질문드립니다.
본문
<ul class="wrapper">
<?php
$counter = 20;
for ($i=0; $i<$counter; $i++) {
?>
<div class="slider"> // slider 태그를 5번씩 끊어서 나오게하고싶습니다.
<li>
<span>내용출력..</span>
</li>
</div>
<?php } ?>
</ul>
위와 같은 코드가 있는데요 for문에서 20번을 반복하는 코드인데.
저기서 <div class="slider"> 이 태그를 5번씩 나눠서 보여주고싶습니다.. 지금 상태로하면 slider 태그도 20번을 반복해버려서요..
최종 결과물의, 아래처럼 나오게하고싶은데 어떻게 하면될까요?
<div class="slider">
내용물 출력
</div>
<div class="slider">
내용물 출력
</div>
<div class="slider">
내용물 출력
</div>
<div class="slider">
내용물 출력
</div>
<div class="slider">
내용물 출력
</div>
!-->!-->
답변 2
<ul class="wrapper">
<?php
$counter = 20;
for ($i=0; $i<$counter; $i++) {
if ($i%4==0) echo '<div class="slider">';
?>
<li>
<span>내용출력..</span>
</li>
<?php
if ($i%4==0) echo '</div>';
}
?>
</ul>
<ul class="wrapper">
<?php
$counter = 20;
for ($i=0; $i<$counter; $i+=5) {
?>
<div class="slider"> // slider 태그를 5번씩 끊어서 나오게하고싶습니다.
<li>
<span>내용출력..</span>
</li>
</div>
<?php } ?>
</ul>
또는
<ul class="wrapper">
<?php
$counter = 20;
for ($i=0; $i<$counter; $i++) {
if ($i % 5 == 0) {
?>
<div class="slider"> // slider 태그를 5번씩 끊어서 나오게하고싶습니다.
<li>
<span>내용출력..</span>
</li>
</div>
<?php
}
}
?>
</ul>
이렇게 하면 안될까요 ?
답변을 작성하시기 전에 로그인 해주세요.