for 문 문의
본문
안녕하세요.
배너를 만들고 있는데 for 문에서 갯수를 끊어 나열하려 합니다
<div class="pic_lt_bottom">
<div class="owl-carousel-bottom owl-theme">
<?php
for ($i=0; $i<count($list); $i++) {
$thumb = get_list_thumbnail($bo_table, $list[$i]['wr_id'], $thumb_width, $thumb_height, false, true);
if($thumb['src']) {
$img = $thumb['src'];
} else {
$img = G5_IMG_URL.'/no_img.png';
$thumb['alt'] = '이미지가 없습니다.';
}
$img_content[$i] = '<img src="'.$img.'" alt="'.$thumb['alt'].'" >';
?>
<div class="item">
<a href="<?php echo $list[$i]['href'] ?>"><?php echo $img_content[$i]; ?></a>
</div>
<?php } ?>
<?php if (count($list) == 0) { //게시물이 없을 때 ?>
<li class="empty_li">게시물이 없습니다.</li>
<?php } ?>
</div>
</div>
<div class="item">
<a href="<?php echo $list[$i]['href'] ?>"><?php echo $img_content[$i]; ?></a>
</div>
for문 실행시 12개의 배너가 나오는데 6개씩 끊어서 놓으려고합니다
<div class="item">
<a href="<?php echo $list[$i]['href'] ?>"><?php echo $img_content[$i]; ?></a> - 처음부터 6번째까지
<a href="<?php echo $list[$i]['href'] ?>"><?php echo $img_content[$i]; ?></a> - 6번째부터 12번째까지
</div>
위와같이 실행하려면 어떻게 해야할까요?
답변 3
<?
$list = array('a', 'b', 'c', 'd', 'e','a', 'b', 'c', 'd', 'e','a', 'b', 'c', 'd', 'e'); $chunk = array_chunk($list, 6);
?> <div class="pic_lt_bottom"> <div class="owl-carousel-bottom owl-theme"> <?php for ($i=0; $i<count($chunk); $i++) { ?> <div class="item"> <?foreach ($chunk[$i] as $key=>$val){ $thumb = get_list_thumbnail($bo_table, $val['wr_id'], $thumb_width, $thumb_height, false, true); if($thumb['src']) { $img = $thumb['src']; } else { $img = G5_IMG_URL.'/no_img.png'; $thumb['alt'] = '이미지가 없습니다.'; } $img_content = '<img src="'.$img.'" alt="'.$thumb['alt'].'" >'; ?> <a href="<?php echo $val['href'] ?>"><?php echo $img_content; ?></a> <?}?> </div> <?php } ?> <?php if (count($list) == 0) { //게시물이 없을 때 ?> <div class="empty_li">게시물이 없습니다.</div> <?php } ?> </div> </div>
간단히 <br>로 끊었습니다.
<div class="pic_lt_bottom">
<div class="owl-carousel-bottom owl-theme">
<div class="item">
<?php
for ($i=0; $i<count($list); $i++) {
$thumb = get_list_thumbnail($bo_table, $list[$i]['wr_id'], $thumb_width, $thumb_height, false, true);
if($thumb['src']) {
$img = $thumb['src'];
} else {
$img = G5_IMG_URL.'/no_img.png';
$thumb['alt'] = '이미지가 없습니다.';
}
$img_content[$i] = '<img src="'.$img.'" alt="'.$thumb['alt'].'" >';
?>
<a href="<?php echo $list[$i]['href'] ?>"><?php echo $img_content[$i]; ?></a>
<?php
if ($i=='5'){ echo '<br>'; }
}
?>
<?php if (count($list) == 0) { //게시물이 없을 때 ?>
게시물이 없습니다.
<?php } ?>
</div>
</div>
</div>
for ($i=0; $i<count($list); $i++) {
$j = $i+1;
// 일반출력
if($j%6 == 0){
// 여섯번째마다
}
}
이렇게 하면 될거 같은데요 ^^;;
!-->
답변을 작성하시기 전에 로그인 해주세요.