투표(설문조사) 항목 개수 늘리기 - 기타스킨강좌, 그누보드5강좌

본문 바로가기
전체검색

기타스킨강좌

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

투표(설문조사) 항목 개수 늘리기

관리자 16-10-30 04:05

그누보드5는 기본 기능 중에 투표(설문조사) 기능이 있습니다.

관리자페이지 > 회원관리 > 투표관리

http://sir.kr/manual/g5/41

 

투표 생성을 하면 항목 설정이 있는데 기본적으로 개수가 최대 9개까지만 가능합니다.

기본 개수를 더 늘려보겠습니다. 수정할 부분이 꽤 많습니다.

 

우선 제일 중요한 부분인 g5_poll 테이블에 필드를 추가하는 방법을 살펴보겠습니다.

편의상 phpmyadmin 으로 설명해드리겠습니다.

요즘 대부분의 웹호스팅은 phpmyadmin 을 기본적으로 제공하고 있습니다.

직관적으로 되어 있어서 어렵지 않으니 똑같이 따라 하면 쉽게 할 수 있습니다.

그누보드 관련 팁이나 스킨 중에 간혹 쓰일 일도 있으니 익숙해지면 나중에 도움 될 겁니다.

 

 

2555801d2b90e7ba7e3b81609802f1f8_1479266401_6638.png
 

왼쪽에서 g5_poll 을 선택 후 상단 메뉴에서 구조를 클릭해서 보면 9개까지만 되어 있는 걸 확인할 수 있죠.

po_poll1 ~ 10번 필드는 설문 항목 제목에 사용되고

po_cnt1 ~ 10번 필드는 각 항목에 투표한 숫자가 저장되는 곳입니다.

 

 

1. DB에 필드 추가하기

 

1-1. po_poll 필드 추가하기

 

2555801d2b90e7ba7e3b81609802f1f8_1479266411_608.png
 

 

하단에 보면 필드 추가하는 곳이 있습니다. 예제로 4개만 해보겠습니다.

개수는 4개로 입력하고 오른쪽에 위치를 지정해주는 곳이 있는데 마지막이나 처음으로 해도 상관없지만

보기 편하게 po_poll9번 다음으로 지정합니다. 그리고 실행 버튼 클릭!

 

 

2555801d2b90e7ba7e3b81609802f1f8_1479267316_4483.png
 

 

입력 화면에서 po_poll10번부터 13번까지 차례대로 입력하고 저장.

필드 종류와 값은 기존에 있던 것과 똑같이 해야 합니다.

 

 

2555801d2b90e7ba7e3b81609802f1f8_1479267827_8061.png
 

 

10번부터 13번까지 총 4개가 정상적으로 추가되었는지 확인.

 

 

1-2. po_cnt 필드 추가하기

 

po_cnt 필드도 같은 방법으로 추가하면 됩니다.

 

2555801d2b90e7ba7e3b81609802f1f8_1479268426_5167.png
 

 

개수는 4개 위치는 po_cnt9 번 다음으로 지정

 

 

2555801d2b90e7ba7e3b81609802f1f8_1479268914_7949.png
 

 

필드 세부 설정은 기존에 있던 것과 동일하게 설정합니다 처음에 했었던 po_poll 과는 다르니 유의하세요.

 

 

2555801d2b90e7ba7e3b81609802f1f8_1479269242_9237.png
 

 

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. 입력과 출력이 정상적으로 되는지 확인

 

fd16b779bae1f91094869ebec3d1e35f_1479272433_6814.gif
 

 

fd16b779bae1f91094869ebec3d1e35f_1479272438_4326.gif 

로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright gnustudy.com All rights reserved.