리스트 화면(list.skin.php)에서 게시글 건수 조정 시 재 배열방법은?
관련링크
본문
아래와 같이 게시판에 올라온 총 7건의 내용중,
wr_10 여분 필드에 관리자가 ok 처리한 것만 list화면에 나오도록 처리하였습니다.
소스 추가한 부분
<tbody>
<?php
for ($i=0; $i<count($list); $i++) {
?>
<?php if($list[$i]['wr_10'] == "ok") { ?>
<tr class="<?php if ($list[$i]['is_notice']) echo "bo_notice"; ?>">
<td class="td_num">
......
<?php } ?> <!-- isShow end -->
<?php } ?>
<?php if (count($list) == 0) { echo '<tr><td colspan="'.$colspan.'" class="empty_table">게시물이 없습니다.</td></tr>'; } ?>
</tbody>
등록건수는 실제 등록된 7건으로 나옵니다.
(게시글이 많으면 실제 게시글 조회된 wr_10='ok'이랑 맞지 않아 아래 그림처럼 빈페이지도 존재하게됩니다. )
답변 2
필요한거 하나 때문에 전체를 바꿔야 할 판이네요.
저런식으로 리스트를 뿌려주는건 좋이 않습니다만...
bbs/write_update.php 에 이용하실만한 좋은 기능이 있습니다.
일단은 $list 배열만 잘 가져 오면 되는데요.
bbs/list.php에서 아래 소스 찾아보세요.
$sql_search .= " and (wr_num between {$spt} and ({$spt} + {$config['cf_search_part']})) ";
// 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
// 라엘님 제안 코드로 대체 http://sir.kr/g5_bug/2922
$sql = " SELECT COUNT(DISTINCT `wr_parent`) AS `cnt` FROM {$write_table} WHERE {$sql_search} ";
$sql_search에 따라 리스트가 달라 지게 됩니다. 그래서 최종 $sql_search에 검색 조건을
추가 할 수 있는 스킨을 불러오도록 다음과 같이 추가해 보세요.
$sql_search .= " and (wr_num between {$spt} and ({$spt} + {$config['cf_search_part']})) ";
// 리스트 스킨 검색 추가
@include_once($board_skin_path.'/list.search.skin.php');
// 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
// 라엘님 제안 코드로 대체 http://sir.kr/g5_bug/2922
$sql = " SELECT COUNT(DISTINCT `wr_parent`) AS `cnt` FROM {$write_table} WHERE {$sql_search} ";
이렇게 하시고 님께서 사용하고 계시는 스킨 폴더에 가셔서
list.search.skin.php를 만드신 후에
<?php
$sql_search .= " and wr_10 = 'ok' ";
?>
추가하고 저장 하시면
스킨에 별도 조건을 주지 않으셔도 리스트나 리스트수나 페이징까지 맞게 나올겁니다.
물론 지금 작업해 놓으신 조건 제거하고 원래 소스로 만드셔야 원하시는 결과를
보실수 있을 겁니다.
이런식으로 하시면 해당 스킨에서만 'ok' 라는 조건을 검색하고 다른 스킨이랑
별도로 사용할 수 있어 좋습니다.
!-->!-->!-->
sfl=wr_1&stx=ok