BOARD

강좌·기초

그누보드 게시판 목록에 관리자 댓글 작성 여부 표시하기

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 4회 작성일 26-10-25 15:28

본문

그누보드 게시판 목록에 관리자 댓글 작성 여부 표시하기

그누보드5 게시판 목록(list.skin.php)에서 관리자의 답변 여부를 시각적으로 즉시 확인하여 운영 효율을 높이는 방법을 알아봅니다.

게시판 목록에 관리자 댓글 작성 여부 표시하기

그누보드5 게시판 목록(list.skin.php)에서 관리자가 댓글을 남겼는지 여부를 확인하고 출력하려면, sql_fetch 함수와 게시판 테이블 정보를 활용한 쿼리 및 조건문을 추가합니다.

수정 방법

게시판 스킨 파일인 list.skin.php에서 관리자 댓글 체크를 원하는 위치에 아래 코드를 삽입합니다. 수정 전 반드시 파일을 백업하십시오.

<?php
$row_adm = sql_fetch(" select count(*) as cnt from $write_table where wr_parent = '{$list[$i]['wr_id']}' and wr_is_comment = 1 and mb_id = 'admin' ");
if ($row_adm['cnt']) {
 echo "완료";
} else {
 echo "대기중";
}
?>

조건 및 주의사항

  • 관리자 아이디 확인: 위 코드의 mb_id = 'admin' 부분은 사이트 환경의 관리자 아이디 기준입니다. 만약 실제 관리자 아이디가 admin이 아니라면 운영 중인 계정 아이디로 수정해야 합니다.
  • 적용 파일: 수정 대상 파일은 사용 중인 게시판 스킨 디렉토리 내의 list.skin.php입니다.

관리자 아이디 변경 및 복수 관리자 지정 방법

그누보드 게시판 목록 스킨 파일(list.skin.php)에서 관리자 댓글 작성 여부를 확인할 때, 기본 설정된 아이디(admin)가 실제 사이트의 관리자 아이디와 다르거나 여러 명의 관리자를 지정해야 할 경우 쿼리 조건을 수정해야 합니다.

1. 단일 관리자 아이디가 'admin'이 아닌 경우

기본 제공되는 sql_fetch 쿼리의 mb_id = 'admin' 부분을 실제 운영 중인 관리자의 회원 아이디로 변경합니다.

  • 수정 전 쿼리 조건 예시 (``)
    $row_adm = sql_fetch(" select count(*) as cnt from $write_table where wr_parent = '{$list[$i]['wr_id']}' and wr_is_comment = 1 and mb_id = 'admin' ");
  • 수정 방법: mb_id = 'admin'의 'admin' 부분을 실제 관리자 아이디(예: 'my_admin')로 수정합니다.

2. 여러 명의 관리자 아이디를 복수로 지정하는 경우

지정한 여러 명의 회원이 남긴 댓글도 완료 상태로 체크되도록 하려면 = 연산자 대신 in 연산자와 배열 형태를 사용합니다 (, ).

  • 수정 코드 예시 (``)
    and mb_id in ('admin', 'member0', 'member1')
  • 적용 위치: list.skin.php 내 sql_fetch 함수 호출문의 where 절 안에서 mb_id = 'admin' 조건을 위와 같이 교체합니다.

게시판 목록에 관리자 댓글 작성 여부 표시하기

그누보드5 게시판 목록(list.skin.php)에서 관리자가 댓글을 남겼는지 여부를 확인하고 표시하려면 sql_fetch 함수를 사용하여 해당 게시물의 댓글 중 관리자 아이디가 작성한 댓글이 있는지 카운트하는 코드를 추가합니다.

수정 방법

  1. 수정할 파일을 백업한 후, 게시판 스킨 파일인 list.skin.php를 엽니다.
  2. 목록 출력 반복문 내부에 아래 코드를 삽입하여 관리자 댓글 존재 여부를 체크합니다.
<?php
$row_adm = sql_fetch(" select count(*) as cnt from $write_table where wr_parent = '{$list[$i]['wr_id']}' and wr_is_comment = 1 and mb_id = 'admin' ");
if ($row_adm['cnt']) {
 echo "완료";
} else {
 echo "대기중";
}
?>

주의사항 및 다음 행동

  • 관리자 아이디 확인: 현재 설정된 관리자 아이디가 admin이 아닐 경우, 쿼리문의 mb_id = 'admin' 부분을 실제 운영 중인 관리자 아이디로 수정해야 합니다.
  • 동작 확인: 코드를 적용한 뒤 관리자 계정으로 테스트 댓글을 작성하고, 게시판 목록 페이지에서 '완료' 또는 '대기중' 표시가 정상적으로 출력되는지 확인합니다.

게시판 목록 관리자 댓글 표시 가이드

내 상황우선할 판단다음 행동
그누보드5 게시판 목록에서 관리자의 답변 여부를 바로 확인하고 싶음스킨 파일에 sql_fetch 쿼리를 추가해 댓글 상태 체크수정 전 list.skin.php 백업 후 코드 삽입 및 '완료'/'대기중' 출력 확인
기본 관리자 아이디(admin)와 실제 운영자 계정 아이디가 다름쿼리 내 mb_id 조건 값 수정 필요쿼리문의 mb_id = 'admin' 부분을 실제 운영 중인 관리자 아이디로 변경
여러 명의 관리자 아이디를 복수로 지정해 체크해야 함단일 = 연산자 대신 in 연산자 사용mb_id in ('관리자1', '관리자2') 형태로 조건식 교체

실전 FAQ

Q. 지정한 여러 명의 관리자가 남긴 댓글도 함께 체크하려면 어떻게 수정해야 하나요?

  • 대안 및 실행: 단일 아이디를 지정하는 mb_id = 'admin' 조건 대신 mb_id in ('admin', 'member1', 'member2')와 같이 in 연산자와 배열 형태를 사용해 여러 관리자 아이디를 복수로 등록할 수 있습니다.

Q. 코드를 적용한 후 목록에서 '완료' 또는 '대기중' 문구가 제대로 표시되지 않을 때 원인과 다음 행동은 무엇인가요?

  • 막히는 지점 및 확인: 현재 접속한 계정의 아이디가 쿼리 조건에 입력된 관리자 아이디와 일치하는지, 그리고 댓글 데이터의 wr_is_comment = 1 조건이 올바르게 만족되었는지 데이터베이스와 스킨 코드를 다시 점검해야 합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.