그누보드 전체 최근게시글(new.php) 목록에 조회수(wrhit) 표시하는 방법
페이지 정보

본문
그누보드5의 전체 최근게시글 목록(new.php)에서 원글과 코멘트의 조회수가 기본적으로 보이지 않을 때, 백엔드 쿼리 파일과 프론트엔드 스킨 파일을 수정하여 조회수 컬럼을 깔끔하게 추가하는 방법을 알아봅니다.
bbs/new.php 파일에서 원글과 코멘트 조회수 데이터 가져오기
그누보드5의 전체 최근게시글 페이지인 bbs/new.php에서 원글과 코멘트의 조회수(wr_hit) 데이터를 가져오려면 백엔드 소스코드의 원글 및 코멘트 처리 영역에 각각 조회수 쿼리 및 배열 대입 코드를 추가해야 합니다.
1. 원글 조회수 데이터 추가
bbs/new.php 파일 내부의 원글 처리 영역에서 $row2 = sql_fetch(" select * from {$tmp_write_table} where wr_id = '{$row['wr_id']}' "); 구문과 날짜 처리 로직 아래에 다음 코드를 추가합니다.
$wr_hit = $row2['wr_hit'];
2. 코멘트 조회수 데이터 추가
bbs/new.php 파일 내부의 코멘트 처리 영역에서 \$row3 쿼리를 통해 작성자 정보를 가져오는 부분 아래에 다음 코드를 추가하여 배열에 조회수 값을 담아줍니다.
$list[$i]['wr_hit'] = $row3['wr_hit'];
주의사항 및 다음 행동
- 특정 스킨 버전에 따라 HTML 구조가 다를 수 있으므로 수정을 진행하기 전 현재 사용 중인 스킨 파일과 원본 파일을 반드시 백업하시기 바랍니다.
- 백엔드에서 데이터를 불러온 후, 프론트엔드 스킨 파일(
skin/new/basic/new.skin.php)에서$colspan조정 및 조회수 헤더(<th>)와 컬럼(<td>) 추가 작업을 연이어 진행해야 화면에 조회수가 정상적으로 출력됩니다.
skin/new/basic/new.skin.php 스킨 파일 수정 방법
전체 최근게시글(new.php) 목록에 조회수 컬럼을 추가하려면 skin/new/basic/new.skin.php 파일을 열어 테이블 구조와 헤더 및 출력 셀(td)을 수정해야 합니다.
1. 테이블 컬럼 수($colspan) 변경
파일 상단에 지정된 $colspan 값을 기존 5에서 6으로 변경합니다.
$colspan = 5;
위 코드를 찾아 아래와 같이 수정합니다.
$colspan = 6;
2. 조회수 헤더(th) 추가
테이블 헤더 영역에서 날짜(일시) 항목 옆에 조회수 헤더를 추가합니다.
<th scope="col">일시</th>
위 코드 아래에 다음 내용을 추가합니다.
<th scope="col">조회수</th>
3. 조회수 출력 셀(td) 추가
목록 루프 내에서 날짜(datetime2)를 출력하는 셀 아래에 조회수(wr_hit) 데이터를 출력하는 셀을 추가합니다.
<td class="td_date"><?php echo $list[$i]['datetime2']?></td>
위 코드 아래에 다음 내용을 추가합니다.
<td class="td_date"><?php echo $list[$i]['wr_hit']?></td>
주의사항: 특정 스킨 버전에 따라 HTML 구조가 다를 수 있습니다.
그누보드5 전체 최근게시글 조회수 표시 가이드
상황
그누보드5의 전체 최근게시글(new.php) 목록에서 원글 및 코멘트의 조회수(wr_hit)를 표시하고 싶습니다.
해결 절차
- 백엔드 수정:
bbs/new.php파일에서 조회수 데이터를 쿼리로 가져와 배열에 담습니다. - 프론트엔드 수정:
skin/new/basic/new.skin.php파일에서 테이블 구조(colspan)를 조정하고 조회수 항목을 추가합니다.
주의사항
스킨 버전에 따라 HTML 구조가 다를 수 있으므로 수정 전 반드시 파일을 백업하십시오.
다음 행동
- 데이터 추출:
bbs/new.php파일의 원글 처리 영역에$wr_hit = $row2['wr_hit'];를, 코멘트 처리 영역에$list[$i]['wr_hit'] = $row3['wr_hit'];를 각각 추가합니다. - 스킨 적용:
skin/new/basic/new.skin.php파일의$colspan을 6으로 변경하고, 일시 항목 옆에 조회수<th>와<td>태그를 추가합니다.
실전 FAQ
Q. 커스텀 스킨을 사용 중이라 코드 위치를 찾기 어렵거나 화면이 깨집니다.
- 막히는 지점: 기본 스킨과 구조가 다른 커스텀 스킨 사용 시
$colspan값 불일치로 테이블 레이아웃이 어긋날 수 있습니다. - 대안: 현재 스킨의 전체 테이블 열 개수를 먼저 파악하여
$colspan값을 그에 맞춰 수정하십시오. 이후 날짜(datetime2)가 출력되는<td>주변을 확인하여 조회수 셀을 나란히 배치하면 됩니다.
함께 보면 좋은 글
- 그누보드 전체 최신글 new.php 목록에 댓글 내용 출력하기
- 그누보드 전체 새글 페이지(new.php) 특정 게시판 출력 제외 방법
- 그누보드 게시판 목록에 관리자 댓글 작성 여부 표시하기
참고자료
기타 참고자료
- 이전글그누보드 게시판 공지글 조회수 관리자 전용 노출 설정하기 26.11.02
- 다음글그누보드5 1:1 문의 답변 작성 시 원글 제목 자동 입력하기 26.11.01
댓글목록
등록된 댓글이 없습니다.