테스트 사이트 - 개발 중인 베타 버전입니다

[그누보드] 그누보드 게시판 전체와 해당글 리스트 불러오기

게시판 출력이 필요할 때 사용하시면 되고,

페이징은 없습니다.

 

해당 글만 출력할 때 사용해도 됩니다.

 

[code]

<?php
include_once('./_common.php');

//출력 테이블
//$bo_table값이 없을때 사용
$bo_table = 'notice'; 

?>

<table class="table">
  <thead>
    <tr>    
      <th scope="col">글제목</th>
      <th scope="col">글쓴이</th>
    </tr>
  </thead>
  <tbody>
      <?php $list = get_list($bo_table);
    for($i = 0 ;$i < $list['cnt'];$i++){ ?>
    <tr>
      <td><a href="<?php echo get_pretty_url($bo_table, $list[$i]['wr_id'])?>" target="_self"><?php echo $list[$i]['wr_subject']?></a></td>
      <td><?php echo $list[$i]['mb_id']?></td>
    </tr>
    <?php }?>
  </tbody>
</table>

<?php
function get_list($target_board, $wr_id=""){
    //게시판 전체를 불러올수 있는 함수
    //공지와 페이징은 없음.
    //wr_id를 넘기면 wr_id = '1'인 내용을 불러옴
    //$list = get_default_list('notice', '1');
    //해당리스트 전체를 불러옴
    //$list = get_default_list('notice');

    global $g5;    
    $write_table = $g5['write_prefix'].$target_board;

    $wr_id == "" ? $AND_WRID = "" : $AND_WRID = "AND wr_id = '{$wr_id}'";

    $sql = "SELECT * FROM {$write_table} WHERE wr_is_comment = '0' {$AND_WRID}";
    $result = sql_query($sql);
    
    //게시판 목록 갯수 담기    
    $list['cnt'] = sql_num_rows($result);
    //게시판 내용 배열에 담기
    while ($row = sql_fetch_array($result)){
        $list[] = array(            
            'wr_id' => $row['wr_id'],
            'ca_name' => $row['ca_name'],
            'wr_subject' => $row['wr_subject'],
            'wr_seo_title' => $row['wr_seo_title'],
            'wr_content' => $row['wr_content'],
            'wr_link1' => $row['wr_link1'],
            'wr_link2' => $row['wr_link2'],
            'mb_id' => $row['mb_id'],
            'wr_name' => $row['wr_name'],
            'wr_email' => $row['wr_email'],
            'wr_homepage' => $row['wr_homepage'],
            'wr_1' => $row['wr_1'],
            'wr_2' => $row['wr_2'],
            'wr_3' => $row['wr_3'],
            'wr_4' => $row['wr_4'],
            'wr_5' => $row['wr_5'],
            'wr_6' => $row['wr_6'],
            'wr_7' => $row['wr_7'],
            'wr_8' => $row['wr_8'],
            'wr_9' => $row['wr_9'],
            'wr_10'=> $row['wr_10']
        );
    }
    return $list;
}
?>

[/code]

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 4개

글이 수백만개 있으면 서버가 버틸까요? ^^;;; 위험한 팁일듯 합니다만...
게시글 미리보기 대신에 사용하시거나 뷰페이지나 다른페이지에서 몇 개의 값만 불러올 때 사용하시는게 좋겠죠
그러니까요... 쿼리에 limit 가 없는데 어떻게 몇 개만 가져 올 수 있을까요?
감사합니다~

게시글 목록

번호 제목
16801
16798
16796
16795
16791
16790
16785
16777
16776
16766
16760
16759
16740
16737
16735
16728
16713
16700
16691
16669
16668
16660
16655
16654
16647
16639
16637
16634
16629
16620