그누보드 투표 항목 개수 제한 9개 확장 방법
페이지 정보

본문
그누보드 투표 항목 개수 제한 9개 확장 방법
2.
그누보드 설문조사 항목을 9개 이상으로 늘리고 싶을 때 필요한 데이터베이스 필드 추가 및 관련 파일 수정 방법을 알아봅니다.
그누보드 투표 항목 개수 제한 확장 방법 (DB 작업)
그누보드5의 기본 투표(설문조사) 기능은 항목 설정이 최대 9개까지만 가능하도록 설정되어 있습니다. 이를 9개 초과로 늘리려면 우선 데이터베이스(DB) 테이블 구조를 수정하여 늘리고자 하는 항목 수만큼 필드를 확보해야 합니다.
1. DB 테이블 필드 구조 확인
- phpMyAdmin 등의 DB 관리 툴을 이용하여
g5_poll테이블을 선택한 후 상단 메뉴에서 구조를 클릭합니다. - 기본적으로 설문 항목 제목에 사용되는
po_poll1부터po_poll9번까지의 필드와, 각 항목에 투표한 숫자가 저장되는po_cnt1부터po_cnt9번까지의 필드가 생성되어 있는 것을 확인할 수 있습니다.
2. g5_poll 테이블에 필드 추가하기
항목을 늘리려면 po_poll 필드와 po_cnt 필드 두 가지 모두 동일하게 추가하려는 개수만큼 늘려주어야 합니다.
po_poll필드 추가:- 하단의 필드 추가 영역에서 추가할 개수(예: 4개)를 입력합니다.
- 위치는 보기 편하도록
po_poll9번 다음으로 지정한 뒤 실행을 클릭합니다. - 이후 입력 화면에서
po_poll10번부터 차례대로 필요한 번호까지 입력하고 저장합니다. 이때 필드 종류와 값은 기존에 있던 필드와 동일하게 설정해야 합니다.
po_cnt필드 추가:po_cnt필드도 동일한 방법으로 추가합니다.- 개수를 입력하고 위치는
po_cnt9번 다음으로 지정합니다. - 필드 세부 설정은 기존에 있던
po_cnt필드들과 동일하게 설정하되,po_poll필드 설정과는 다르므로 유의하여po_cnt10번부터 필요한 번호까지 차례대로 추가가 되었는지 확인합니다.
관리자 설정 및 결과 출력 파일 수정 방법
DB에 필드를 추가한 후 그누보드 관리자 페이지와 결과 화면에서 늘어난 투표 항목이 정상적으로 입력되고 집계되도록 백엔드 소스 코드의 반복문 범위를 수정해야 합니다.
1. 투표 설정 파일 수정
- 수정 파일 위치:
/adm/poll_form.php - 수정 내용: 코드 내
for ($i=1; $i<=9; $i++)부분을 찾아 숫자9를 새로 늘린 항목 개수(예: 4개를 추가했다면13)로 변경합니다.
2. 투표 업데이트 파일 수정
- 수정 파일 위치:
/adm/poll_form_update.php - 수정 내용: 기존 SQL 구문과 배열에 있는 숫자별(9번까지 있던 항목들) 설정 부분을 확인하고, 추가한 개수와 형식에 맞춰 동일하게 모두 추가합니다. 콤마(,)나 오타가 발생하지 않도록 주의하여 수정합니다.
3. 결과 출력 파일 수정
- 수정 파일 위치:
/bbs/poll_result.php - 수정 내용: 파일 내에 존재하는
for ($i=1; $i<=9; $i++)반복문(총 2군데 존재)의 숫자9를 추가한 항목 개수만큼 늘려줍니다.
테마 및 스킨 파일 수정 방법
프론트엔드 화면에서 9개 초과 항목이 출력되지 않는 문제를 해결하려면 테마 또는 스킨의 설문조사 출력 파일을 수정해야 합니다.
- 수정 위치
- 테마를 사용할 때:
(테마)/skin/poll/basic/poll.skin.php파일 - 테마를 사용하지 않을 때:
/skin/poll/basic/poll.skin.php파일
- 테마를 사용할 때:
- 수정 내용
- 파일 내에 있는
for ($i=1; $i<=9 && $po["po_poll{$i}"]; $i++) {반복문 구문에서 숫자9를 DB에 추가한 확장 항목 개수만큼 늘려 수정합니다.
- 파일 내에 있는
상황별 판단 및 행동 가이드
- 내 상황: 그누보드5 기본 설문조사(투표) 항목이 최대 9개까지만 생성되어 추가 확장이 필요한 경우
- 우선할 판단: DB 테이블의 필드 구조를 먼저 확장한 후, 관리자 설정 및 프론트엔드/결과 출력 소스 코드의 반복문 범위를 일괄 수정해야 합니다.
- 다음 행동:
- phpMyAdmin 등을 통해
g5_poll테이블에po_poll및po_cnt필드를 원하는 개수만큼 추가합니다. /adm/poll_form.php,/adm/poll_form_update.php,/bbs/poll_result.php및 스킨 파일(poll.skin.php)의 반복문 범위와 SQL 처리 부를 늘린 개수(9에서 변경)에 맞춰 수정합니다.
- phpMyAdmin 등을 통해
실전 FAQ
- Q. DB에 필드를 추가하고 관리자 페이지에서 항목을 늘렸는데도 에러가 나거나 투표가 만들어지지 않습니다.
- A. 소스 코드 수정 단계에서
/adm/poll_form_update.php파일 내의 SQL 구문이나 배열에 정의된 기존 9번까지의 항목 처리를 누락했거나, 스킨/결과 출력 파일(/bbs/poll_result.php등)의 반복문 범위를 함께 수정하지 않은 경우 발생합니다. 수정 대상 파일들의 반복문 숫자(9)가 추가한 항목 수와 일치하는지 다시 확인하세요.
- A. 소스 코드 수정 단계에서
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드5 최신글 스킨 'new' 아이콘 표시 기간 및 시간 체크 로직 문제 해결 26.09.26
- 다음글그누보드5 메인 화면 특정 게시판 최신글 설정 및 노출 가이드 26.09.25
댓글목록
등록된 댓글이 없습니다.