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

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

· 3년 전 · 2249 · 4

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

페이징은 없습니다.

 

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

 

[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개

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

게시글 목록

번호 제목
17443
17442
17441
17440
17438
17436
17435
17433
17432
17430
17426
17416
17413
17401
17391
17379
17375
17374
17362
17350
17348
17341
17339
17335
17334
17333
17332
17331
17330
17329