2026, 새로운 도약을 시작합니다.

특정게시판 최신글내용을 인덱스로

특정 게시판목록을 인덱스로 설정하는 방법은 있으나

특정게시판의 마지막글(최신글)을 인덱스로 설정하는 방법이 없어

질문만하다가 겨우 방법을 찾아 혹시 필요한 분이 있을가 해서 올려둡니다.

참고

1. 마지막에 등록된 글의 wr_id 값 구하기

https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=211

2. 인덱스(index) 페이지에 특정 게시판을 직접 출력하기

https://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=110

3. 내용불러오기 (댓글)

https://amina.co.kr/bbs/board.php?bo_table=apms_qa&wr_id=93109&sfl=wr_subject&stx=%EC%9D%B8%EB%8D%B1%EC%8A%A4+%EB%82%B4%EC%9A%A9&sop=and

------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------

extend/user.config.php 파일에 함수 추가

function get_latest_wrid($bo_table, $ca_name='')
{
    global $g5;

    if ($ca_name)
        $sql_where = " and ca_name = '$ca_name' ";

    $tmp_write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
    $row = sql_fetch(" select wr_id from {$tmp_write_table} where wr_is_comment = 0 {$sql_where} order by wr_id desc limit 1 ");
    return $row['wr_id'];
}

------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------

index.php 수정

<?php
include_once('./_common.php');
define('_INDEX_', true);
require_once(G5_BBS_PATH.'/board.php');
return;
?>

------------------------------------------------------------------------------------------

bbs/board.php 수정 (빨간 부분이 참고2 에서 추가된 부분입니다.)

파일 상단 include_once('./_common.php'); 바로 아랫 부분에 다음 내용 추가

if(defined('_INDEX_')) {
    $bo_table = 'notice'; // 인덱스용 게시판id
    $write_table = $g5['write_prefix'] . $bo_table;
    $board = sql_fetch(" select * from {$g5['board_table']} where bo_table = '$bo_table' ");
    $latest_wrid = get_latest_wrid('notice');
    $wr_id = $latest_wrid;
    $write = sql_fetch(" select * from $write_table where wr_id = '$wr_id' ");


    if (!$board['bo_table']) {
        alert_close('인덱스용 게시판이 생성되지 않았습니다.');
    }

    if (G5_IS_MOBILE) {
        $board_skin_path    = get_skin_path('board', $board['bo_mobile_skin']);
        $board_skin_url    = get_skin_url('board', $board['bo_mobile_skin']);
    } else {
        $board_skin_path    = get_skin_path('board', $board['bo_skin']);
        $board_skin_url    = get_skin_url('board', $board['bo_skin']);
    }
}

------------------------------------------------------------------------

위 내용 중 여기에서 메인 페이지로 사용하고 싶은 게시판 id 입력

$bo_table = 'notice'; // 인덱스용 게시판id

$latest_wrid = get_latest_wrid('notice');

-----------------------

-----------------------

-----------------------

기타

특정 게시판의 특정 게시물을 인덱스로 설정하고싶다면

extend/user.config.php (변경필요없음)

index.php -> 위와 동일

--------------

board.php 아래와 같이 수정

if(defined('_INDEX_')) {
    $bo_table = 'notice'; // 인덱스용 게시판id
    $write_table = $g5['write_prefix'] . $bo_table;
    $board = sql_fetch(" select * from {$g5['board_table']} where bo_table = '$bo_table' ");
    $wr_id = '게시물번호';
    $write = sql_fetch(" select * from $write_table where wr_id = '$wr_id' ");


    if (!$board['bo_table']) {
        alert_close('인덱스용 게시판이 생성되지 않았습니다.');
    }

    if (G5_IS_MOBILE) {
        $board_skin_path    = get_skin_path('board', $board['bo_mobile_skin']);
        $board_skin_url    = get_skin_url('board', $board['bo_mobile_skin']);
    } else {
        $board_skin_path    = get_skin_path('board', $board['bo_skin']);
        $board_skin_url    = get_skin_url('board', $board['bo_skin']);
    }
}

|

댓글 6개

댓글 작성

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

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,596
2741 2일 전 조회 86
2740 3일 전 조회 89
2739 1주 전 조회 200
2738 1주 전 조회 206
2737 1주 전 조회 171
2736 1주 전 조회 274
2735 3주 전 조회 276
2734 3주 전 조회 256
2733 1개월 전 조회 261
2732 1개월 전 조회 297
2731 1개월 전 조회 263
2730 1개월 전 조회 220
2729 1개월 전 조회 349
2728 1개월 전 조회 241
2727 1개월 전 조회 417
2726 1개월 전 조회 250
2725 1개월 전 조회 325
2724 1개월 전 조회 355
2723 1개월 전 조회 263
2722 1개월 전 조회 296
2721 1개월 전 조회 208
2720 2개월 전 조회 301
2719 2개월 전 조회 304
2718 2개월 전 조회 197
2717 2개월 전 조회 333
2716 2개월 전 조회 200
2715 2개월 전 조회 308
2714 2개월 전 조회 269
2713 2개월 전 조회 370
2712 2개월 전 조회 285
🐛 버그신고