투표(설문조사) 항목 개수 늘리기
그누보드5는 기본 기능 중에 투표(설문조사) 기능이 있습니다.
관리자페이지 > 회원관리 > 투표관리
투표 생성을 하면 항목 설정이 있는데 기본적으로 개수가 최대 9개까지만 가능합니다.
기본 개수를 더 늘려보겠습니다. 수정할 부분이 꽤 많습니다.
우선 제일 중요한 부분인 g5_poll 테이블에 필드를 추가하는 방법을 살펴보겠습니다.
편의상 phpmyadmin 으로 설명해드리겠습니다.
요즘 대부분의 웹호스팅은 phpmyadmin 을 기본적으로 제공하고 있습니다.
직관적으로 되어 있어서 어렵지 않으니 똑같이 따라 하면 쉽게 할 수 있습니다.
그누보드 관련 팁이나 스킨 중에 간혹 쓰일 일도 있으니 익숙해지면 나중에 도움 될 겁니다.
왼쪽에서 g5_poll 을 선택 후 상단 메뉴에서 구조를 클릭해서 보면 9개까지만 되어 있는 걸 확인할 수 있죠.
po_poll1 ~ 10번 필드는 설문 항목 제목에 사용되고
po_cnt1 ~ 10번 필드는 각 항목에 투표한 숫자가 저장되는 곳입니다.
1. DB에 필드 추가하기
1-1. po_poll 필드 추가하기
하단에 보면 필드 추가하는 곳이 있습니다. 예제로 4개만 해보겠습니다.
개수는 4개로 입력하고 오른쪽에 위치를 지정해주는 곳이 있는데 마지막이나 처음으로 해도 상관없지만
보기 편하게 po_poll9번 다음으로 지정합니다. 그리고 실행 버튼 클릭!
입력 화면에서 po_poll10번부터 13번까지 차례대로 입력하고 저장.
필드 종류와 값은 기존에 있던 것과 똑같이 해야 합니다.
10번부터 13번까지 총 4개가 정상적으로 추가되었는지 확인.
1-2. po_cnt 필드 추가하기
po_cnt 필드도 같은 방법으로 추가하면 됩니다.
개수는 4개 위치는 po_cnt9 번 다음으로 지정
필드 세부 설정은 기존에 있던 것과 동일하게 설정합니다 처음에 했었던 po_poll 과는 다르니 유의하세요.
po_cnt10 ~13번까지 정상적으로 추가되었는지 확인.
2. 그누보드 파일 수정하기
2-1. 투표 설정 파일 수정
수정 파일 위치 : /adm/poll_form.php
for ($i=1; $i<=9; $i++) {
위 부분에서 추가한 개수만큼 늘려줍니다. 예제에서는 4개를 추가했으니 개수를 9에서 13으로 변경.
수정 파일 위치 : /adm/poll_form_update.php
기존에 있던 sql 구문을 보면 개수별로 모두 있을 겁니다. 같은 형식으로 모두 추가합니다.
숫자별로 있는 부분은 모두 해야 합니다. 추가할 부분이 많으니 유의하세요.
2-2. 출력 및 스킨 파일 수정
수정 파일 위치 :
테마를 사용할 때 /theme/basic/skin/poll/basic/poll.skin.php
테마를 사용하지 않을 때 /skin/poll/basic/poll.skin.php
<?php for ($i=1; $i<=9 && $po["po_poll{$i}"]; $i++) { ?>
위 부분에서 9를 추가한 개수만큼 늘려줍니다.
수정 파일 위치 : /bbs/poll_result.php
for ($i=1; $i<=9; $i++) {
마찬가지로 9를 추가한 개수만큼 늘려줍니다. 총 2군데 있을 겁니다.
3. 입력과 출력이 정상적으로 되는지 확인