세진컴퓨터랜드

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

· 2022-03-08 (화) 16:34:26 · 3247 · 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개

글이 수백만개 있으면 서버가 버틸까요? ^^;;; 위험한 팁일듯 합니다만...
게시글 미리보기 대신에 사용하시거나 뷰페이지나 다른페이지에서 몇 개의 값만 불러올 때 사용하시는게 좋겠죠
그러니까요... 쿼리에 limit 가 없는데 어떻게 몇 개만 가져 올 수 있을까요?
2022-03-21 (월) 13:05:16
감사합니다~
댓글을 작성하시려면 로그인이 필요합니다.

개발자팁

5,403건

개발과 관련된 유용한 정보를 공유하세요. 질문은 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
JavaScript 22-05-26 조회 2,360
기타 22-05-25 조회 1,992
기타 22-05-24 조회 2,201
기타 22-05-22 조회 2,037
웹서버 22-05-17 조회 2,929
PHP 22-05-11 조회 1,972
PHP 22-05-09 조회 2,730
PHP 22-05-06 조회 2,241
JavaScript 22-05-06 조회 2,819
JavaScript 22-04-14 조회 2,868
기타 22-04-07 조회 2,076
JavaScript 22-03-15 조회 2,720
기타 22-03-10 조회 2,052
기타 22-03-08 조회 3,248
웹서버 22-02-28 조회 4,102
JavaScript 22-02-24 조회 2,800
기타 22-02-17 조회 2,369
웹서버 22-02-16 조회 2,449
node.js 22-02-07 조회 2,339
JavaScript 22-01-30 조회 2,161
웹서버 22-01-27 조회 4,058
JavaScript 22-01-20 조회 4,832
JavaScript 22-01-20 조회 2,847
JavaScript 22-01-05 조회 3,290
기타 22-01-05 조회 3,706
OS 22-01-05 조회 2,418
웹서버 21-12-16 조회 2,548
기타 21-12-14 조회 2,358
기타 21-12-13 조회 2,388
기타
[기타]
21-11-29 조회 3,097