그누보드 게시판 목록 번호를 1번부터 순차적으로 표시하는 방법
페이지 정보

본문
그누보드 게시판의 기본 번호 체계는 최근 게시물부터 내림차순으로 표시됩니다. 이를 1번부터 시작하는 오름차순으로 변경하여 운영 목적에 맞게 수정하는 방법을 안내합니다.
그누보드 게시판 글 번호 역순(1번부터 시작)으로 정렬하기
그누보드 게시판 목록의 글 번호를 최근 번호 순서가 아니라 등록 순서에 맞춰 1번부터 오름차순으로 표기하려면 스킨 파일인 list.skin.php를 수정해야 합니다.
수정 방법
- 상단 PHP 영역 수정파일 상단의
?>안쪽에 아래의 변수 계산 로직을 추가합니다.// 게시물 번호 1번부터 시작 $notice_count = 0; if ($board['bo_notice']) $notice_count = $board_notice_count; if ($notice_count) $list_num = (($page - 1) * $list_page_rows - $notice_count) + 1; else $list_num = ($page - 1) * ($list_page_rows - $notice_count) + 1; - 반복문 내부
num값 수정같은 파일 내에 있는 게시물 반복문for ($i=0; $i<count($list); $i++) {바로 아래에 아래 코드를 추가하여 각 아이템의num값을 변경합니다.$list[$i]['num'] = $list_num + $i;
추가 참고사항
번호뿐만 아니라 실제 출력되는 게시글의 순서 자체를 가장 처음에 등록된 시간 순서대로 바꾸고 싶다면, 해당 게시판 관리자 설정에서 리스트 정렬 필드를 변경해야 합니다.
공지사항이 포함된 게시판의 번호 정렬
공지사항이 있는 게시판에서 번호가 음수로 출력되는 등 비정상적인 값을 방지하려면, Q1의 수정 절차를 동일하게 적용하십시오. 해당 계산식은 공지사항 개수를 자동으로 고려하여 번호를 1번부터 순차적으로 할당합니다.
게시판 글 번호 역순 정렬 및 1번부터 시작하기
그누보드 게시판 목록의 번호 체계를 최근 번호 순에서 1번부터 순차적으로 시작하는 오름차순 형태로 수정하려면 게시판 스킨 파일인 list.skin.php를 수정해야 합니다.
1. 상단 코드 추가
list.skin.php 파일 상단의 ?> 바로 안쪽에 페이지 번호와 공지사항 개수를 고려한 계산식 코드를 추가합니다.
// 게시물 번호 1번부터 시작
$notice_count = 0;
if ($board['bo_notice']) $notice_count = $board_notice_count;
if ($notice_count)
$list_num = (($page - 1) * $list_page_rows - $notice_count) + 1;
else
$list_num = ($page - 1) * ($list_page_rows - $notice_count) + 1;
2. 반복문 내 num 값 수정
같은 파일 내에 있는 for ($i=0; $i<count($list); $i++) { 구문 바로 아래에 각 아이템의 num 값을 수정하는 코드를 추가합니다.
$list[$i]['num'] = $list_num + $i;
3. 실제 출력 순서 변경 (선택 사항)
글 번호 외에 실제 출력되는 게시물의 순서 자체를 가장 처음에 등록된 시간 순서대로 바꾸고 싶다면, 해당 게시판 설정에서 리스트 정렬 필드를 변경해야 합니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 게시판 목록에 내글보기 버튼 생성하기 26.10.10
- 다음글그누보드 회원가입 폼에서 이메일 항목을 완전히 삭제하고 가입하는 방법 26.10.10
댓글목록
등록된 댓글이 없습니다.