리스트 출력 갯수를 다르게(?) 설정할수 있나요?
본문
현재 list.skin.php 화면안에 리스트가 출력되고 그 리스트 만큼 따로 또 상단에 출력되고 있는 상태입니다
원래의 리스트에 출력 갯수는 10개로 관리자에서(bo_page_rows) 설정을 해놓았고
따로 상단에 출력되는 곳에는 30개 정도로 별도 설정을 하고 싶은데요
list.php 에서
if(G5_IS_MOBILE) {
$page_rows = $board['bo_mobile_page_rows'];
$list_page_rows = $board['bo_mobile_page_rows'];
} else {
$page_rows = $board['bo_page_rows'];
$list_page_rows = $board['bo_page_rows'];
}
여기를 수정하는것은 의미가 없죠? 어차피 갯수가 동일하게 연동될테니까요....
혹시 방법을 아신다면 팁 부탁드립니다
감사합니다!
답변 4
상단에 출력되어지는 부분의 위치 소스를 봐야 할듯 한데요 보여주신 소스의 개수설정을 일반리스트의 개수 설정 부분인듯 합니다.
<div class="main-grid">
<?php
for ($i=0; $i<count($list); $i++) {
if ($i%2==0) $lt_class = "even";
else $lt_class = "";
?>
<div class="ad">
<a href="<?php echo $list[$i]['href'] ?>">
<h3><?php echo $list[$i]['wr_2']; ?></h3>
<h4><?php echo $list[$i]['wr_4']; ?></h4>
<h5><?=nl2br(stripslashes($list[$i][wr_6]))?></h5>
<div class="brandname">
<div>
<i class="fa-solid fa-user-tie"></i>
<p><?php echo $list[$i]['wr_52']; ?></p>
</div>
<span><?php echo $list[$i]['wr_56'];?></span>
</div>
<div class="mo_brandname1">
<a href="tel:010-" id="message"><i class="fa-solid fa-phone"> 전화하기</i></a>
<a href="sms:010-?body=문의 드립니다." onclick="checkMobile()" id="phone"><i class="fa-solid fa-comment-dots"> 문자하기</i></a>
</div>
</a>
</div>
<?php } ?>
</div>
</section>
<ul class="btn_bo_user">
<?php if ($admin_href) { ?><li><a href="<?php echo $admin_href ?>" class="btn_admin btn" title="관리자"><i class="fa fa-cog fa-spin fa-fw"></i><span class="sound_only">관리자</span></a></li><?php } ?>
<?php if ($rss_href) { ?><li><a href="<?php echo $rss_href ?>" class="btn_b01 btn" title="RSS"><i class="fa fa-rss" aria-hidden="true"></i><span class="sound_only">RSS</span></a></li><?php } ?>
<?php if ($write_href) { ?><li><a href="<?php echo $write_href ?>" class="write_btn" title="글쓰기">글쓰기 <i class="fa-solid fa-pencil"></i></a></li><?php } ?>
<?php if ($is_admin == 'super' || $is_auth) { ?>
<li>
<button type="button" class="btn_more_opt is_list_btn btn_b01 btn" title="게시판 리스트 옵션"><i class="fa fa-ellipsis-v" aria-hidden="true"></i><span class="sound_only">게시판 리스트 옵션</span></button>
<?php if ($is_checkbox) { ?>
<ul class="more_opt is_list_btn">
<li><button type="submit" name="btn_submit" value="선택삭제" onclick="document.pressed=this.value"><i class="fa fa-trash-o" aria-hidden="true"></i> 선택삭제</button></li>
<li><button type="submit" name="btn_submit" value="선택복사" onclick="document.pressed=this.value"><i class="fa fa-files-o" aria-hidden="true"></i> 선택복사</button></li>
<li><button type="submit" name="btn_submit" value="선택이동" onclick="document.pressed=this.value"><i class="fa fa-arrows" aria-hidden="true"></i> 선택이동</button></li>
</ul>
<?php } ?>
</li>
<?php } ?>
</ul>
</div>
<div class="tbl_head01 tbl_wrap">
<h4 id="h4_title"><span style="color:salmon">
<?php
if((!$stx)) { ?>
<?php echo 전체 ?>
<?php } else if(($stx=="서울")) { ?>
<?php echo 서울 ?>
<?php } else if(($stx=="경기")) { ?>
<?php echo 경기 ?>
<?php } else if(($stx=="인천")) { ?>
<?php echo 인천 ?>
<?php } else if(($stx=="대전")) { ?>
<?php echo 대전 ?>
<?php } else if(($stx=="대구")) { ?>
<?php echo 대구 ?>
<?php } else if(($stx=="부산")) { ?>
<?php echo 부산 ?>
<?php } else if(($stx=="광주")) { ?>
<?php echo 광주 ?>
<?php } else if(($stx=="울산")) { ?>
<?php echo 울산 ?>
<?php } else if(($stx=="세종")) { ?>
<?php echo 세종 ?>
<?php } else if(($stx=="강원")) { ?>
<?php echo 강원 ?>
<?php } else if(($stx=="충북")) { ?>
<?php echo 충북 ?>
<?php } else if(($stx=="충남")) { ?>
<?php echo 충남 ?>
<?php } else if(($stx=="전북")) { ?>
<?php echo 전북 ?>
<?php } else if(($stx=="전남")) { ?>
<?php echo 전남 ?>
<?php } else if(($stx=="경북")) { ?>
<?php echo 경북 ?>
<?php } else if(($stx=="경남")) { ?>
<?php echo 경남 ?>
<?php } else if(($stx=="제주")) { ?>
<?php echo 제주 ?>
<?php }
?>
</span> 업체 현황</h4>
<table>
<caption><?php echo $board['bo_subject'] ?> 목록</caption>
<thead>
<tr>
<th scope="col" class="all_chk chk_box" style="display:none;">
<input type="checkbox" id="chkall" onclick="if (this.checked) all_checked(true); else all_checked(false);" class="selec_chk">
<label for="chkall">
<span></span>
<b class="sound_only">현재 페이지 게시물 전체선택</b>
</label>
</th>
<th scope="col">지역</th>
<th scope="col">제목</th>
<th scope="col">업체명</th>
</tr>
</thead>
<tbody>
<?php
for ($i=0; $i<count($list); $i++) {
if ($i%2==0) $lt_class = "even";
else $lt_class = "";
?>
<tr class="<?php if ($list[$i]['is_notice']) echo "bo_notice"; ?> <?php echo $lt_class ?>">
<?php if ($is_checkbox) { ?>
<?php } ?>
<td class="td_chk chk_box" style="display:none;">
<input type="checkbox" name="chk_wr_id[]" value="<?php echo $list[$i]['wr_id'] ?>" id="chk_wr_id_<?php echo $i ?>" class="selec_chk">
<label for="chk_wr_id_<?php echo $i ?>">
<span></span>
<b class="sound_only"><?php echo $list[$i]['subject'] ?></b>
</label>
</td>
<td class="td_area">
<?php echo $list[$i]['wr_56'] ?>
</td>
<td class="td_subject" style="padding-left:30px">
<div class="bo_tit">
<a href="<?php echo $list[$i]['href'] ?>">
<?php echo $list[$i]['icon_reply'] ?>
<?php
if (isset($list[$i]['icon_secret'])) echo rtrim($list[$i]['icon_secret']);
?>
<?php echo $list[$i]['wr_2'] ?>
</a>
<?php
if ($list[$i]['icon_new']) echo "<span class=\"new_icon\">N<span class=\"sound_only\">새글</span></span>";
// if ($list[$i]['file']['count']) { echo '<'.$list[$i]['file']['count'].'>'; }
if (isset($list[$i]['icon_hot'])) echo rtrim($list[$i]['icon_hot']);
if (isset($list[$i]['icon_file'])) echo rtrim($list[$i]['icon_file']);
if (isset($list[$i]['icon_link'])) echo rtrim($list[$i]['icon_link']);
?>
<?php if ($list[$i]['comment_cnt']) { ?><span class="sound_only">댓글</span><span class="cnt_cmt"><?php echo $list[$i]['wr_comment']; ?></span><span class="sound_only">개</span><?php } ?>
</div>
</td>
<td class="td_limit">
<?php
if($list[$i]['wr_23']) { ?>
<?php echo $list[$i]['wr_23'] ?>
<?php } else if($list[$i]['wr_24']) { ?>
<?php echo $list[$i]['wr_24'] ?>만원
<?php }
?>
</td>
<td class="td_company">
<?php echo $list[$i]['wr_52'] ?>
</td>
<td class="td_datetime" style="display:none;"> <?php echo date("Y.m.d", strtotime($list[$i]['wr_datetime']));?></td>
</tr>
<?php } ?>
<?php if (count($list) == 0) { echo '<tr><td colspan="'.$colspan.'" class="empty_table"></td></tr>'; } ?>
</tbody>
</table>
</div>
<?php echo $write_pages; ?>
<?php if ($list_href || $is_checkbox || $write_href) { ?>
<div class="bo_fx">
<?php if ($list_href || $write_href) { ?>
<ul class="btn_bo_user">
<?php if ($admin_href) { ?><li><a href="<?php echo $admin_href ?>" class="btn_admin btn" title="관리자"><i class="fa fa-cog fa-spin fa-fw"></i><span class="sound_only">관리자</span></a></li><?php } ?>
<?php if ($rss_href) { ?><li><a href="<?php echo $rss_href ?>" class="btn_b01 btn" title="RSS"><i class="fa fa-rss" aria-hidden="true"></i><span class="sound_only">RSS</span></a></li><?php } ?>
<?php if ($write_href) { ?><li><a href="<?php echo $write_href ?>" class="write_btn" title="글쓰기">글쓰기 <i class="fa-solid fa-pencil"></i></a></li><?php } ?></ul>
<?php } ?>
</div>
<?php } ?>
</form>
</div>
<!-- 페이지네이션 -->
<div class="pg_wrap">
<span class="pg">
</span>
</div>
출력 숫자를 30개로 하고 그걸 우선 상단에 출력할 때 10개와 20개 사이에 적당한 span 문자열을 하나 재주껏 끼워 넣습니다.
루프문을 돌릴 때 $i 가 9일 경우에만 마지막에 span 태그를 넣어주면 됩니다.
<div id="topDiv">
10개 출력 (0 부터 9)
<span id="my" style="display:none"></span>
20개 출력 (10 부터 29)
</div>
<div id="botDiv">
</div>
위와 같이 한 다음에... 아래와 유사한 스크립트로...
<script>
botDiv.innerHTML = topDiv.innerHTML.split('<span id="my"')[0];
</script>
어떤 내용인지 알면
더 좋은 방법이 있을 수 있습니다.
그냥 막연하게 30개를 추가로 더 가져오는 것이 아니라
어떤 조건에 맞는 것들만 가져 오는 것이겠죠?
list.skin.php 앞 부분에서
해당 게시판 DB에서 가져 와야 할 듯합니다.