투표 갯수를 늘릴순 없나요? > 그누3질답

그누3질답

투표 갯수를 늘릴순 없나요? 정보

그누보드 투표 갯수를 늘릴순 없나요?

본문

투표관리를 보면 9개만 가능한데
갯수를 더 늘릴수는 없는건가요??
고수님들의 답변 부탁드립니다~
  • 복사

댓글 전체

가장중요한 기존의 필드에 10~20번까지의 필드를 추가하지 않았네요..
위의 예에선 재설치시 스키마에 미리 입력된 값으로 필드가 늘어나서 그렇구요..

기존것을 수정할려고 할때는..
phpmyadmin 에서 gb_vote 테이블을 선택하고,
기존의 투표 데이터가 있다면, 해당 테이블의 데이터만 백업하시고,

기존의 투표 데이터가 없다면

아래의 sql문을 phpmyadmin에서 실행하여 스키마를 마추시기 바랍니다.
===================================================================================
DROP TABLE IF EXISTS gb_vote;
CREATE TABLE gb_vote (
  vo_id int(11) NOT NULL auto_increment,
  vo_subject varchar(255) NOT NULL default '',
  vo_vote1 varchar(255) NOT NULL default '',
  vo_vote2 varchar(255) NOT NULL default '',
  vo_vote3 varchar(255) NOT NULL default '',
  vo_vote4 varchar(255) NOT NULL default '',
  vo_vote5 varchar(255) NOT NULL default '',
  vo_vote6 varchar(255) NOT NULL default '',
  vo_vote7 varchar(255) NOT NULL default '',
  vo_vote8 varchar(255) NOT NULL default '',
  vo_vote9 varchar(255) NOT NULL default '',
  vo_vote10 varchar(255) NOT NULL default '',
  vo_vote11 varchar(255) NOT NULL default '',
  vo_vote12 varchar(255) NOT NULL default '',
  vo_vote13 varchar(255) NOT NULL default '',
  vo_vote14 varchar(255) NOT NULL default '',
  vo_vote15 varchar(255) NOT NULL default '',
  vo_vote16 varchar(255) NOT NULL default '',
  vo_vote17 varchar(255) NOT NULL default '',
  vo_vote18 varchar(255) NOT NULL default '',
  vo_vote19 varchar(255) NOT NULL default '',
  vo_vote20 varchar(255) NOT NULL default '',
  vo_cnt1 int(11) NOT NULL default '0',
  vo_cnt2 int(11) NOT NULL default '0',
  vo_cnt3 int(11) NOT NULL default '0',
  vo_cnt4 int(11) NOT NULL default '0',
  vo_cnt5 int(11) NOT NULL default '0',
  vo_cnt6 int(11) NOT NULL default '0',
  vo_cnt7 int(11) NOT NULL default '0',
  vo_cnt8 int(11) NOT NULL default '0',
  vo_cnt9 int(11) NOT NULL default '0',
  vo_cnt10 int(11) NOT NULL default '0',
  vo_cnt11 int(11) NOT NULL default '0',
  vo_cnt12 int(11) NOT NULL default '0',
  vo_cnt13 int(11) NOT NULL default '0',
  vo_cnt14 int(11) NOT NULL default '0',
  vo_cnt15 int(11) NOT NULL default '0',
  vo_cnt16 int(11) NOT NULL default '0',
  vo_cnt17 int(11) NOT NULL default '0',
  vo_cnt18 int(11) NOT NULL default '0',
  vo_cnt19 int(11) NOT NULL default '0',
  vo_cnt20 int(11) NOT NULL default '0', 
  vo_etc varchar(255) NOT NULL default '',
  vo_date date NOT NULL default '0000-00-00',
  PRIMARY KEY  (vo_id)
) TYPE=MyISAM;
======================================================================================
너무 감사합니다..
근데 다 따라하고 나니까요..
관리자 페이지 중 투표관리에 이런 에러가 뜨네요..

select sum(vo_cnt1+vo_cnt2+vo_cnt3+vo_cnt4+vo_cnt5+vo_cnt6+vo_cnt7+vo_cnt8+vo_cnt9+vo_cnt10+vo_cnt11+vo_cnt12+vo_cnt13+vo_cnt14+vo_cnt15+vo_cnt16+vo_cnt17+vo_cnt18+vo_cnt19+vo_cnt20+vo_cnt21+vo_cnt22+vo_cnt23+vo_cnt24+vo_cnt25+vo_cnt26+vo_cnt27+vo_cnt28+vo_cnt29+vo_cnt30) from gb_vote where vo_id = '1'
1054 : Unknown column 'vo_cnt10' in 'field list'
gnu3/install/sql_schema.sql 파일중 217 라인에 다음과 같은 투표 스키마가 있습니다.
*스키마의 경우 재인스톨시에도 동일한 번호갯수를 늘려줍니다.
===================수정전======================
DROP TABLE IF EXISTS $cfg[table_vote];
CREATE TABLE $cfg[table_vote] (
  vo_id int(11) NOT NULL auto_increment,
  vo_subject varchar(255) NOT NULL default '',
  vo_vote1 varchar(255) NOT NULL default '',
  vo_vote2 varchar(255) NOT NULL default '',
  vo_vote3 varchar(255) NOT NULL default '',
  vo_vote4 varchar(255) NOT NULL default '',
  vo_vote5 varchar(255) NOT NULL default '',
  vo_vote6 varchar(255) NOT NULL default '',
  vo_vote7 varchar(255) NOT NULL default '',
  vo_vote8 varchar(255) NOT NULL default '',
  vo_vote9 varchar(255) NOT NULL default '',
  vo_cnt1 int(11) NOT NULL default '0',
  vo_cnt2 int(11) NOT NULL default '0',
  vo_cnt3 int(11) NOT NULL default '0',
  vo_cnt4 int(11) NOT NULL default '0',
  vo_cnt5 int(11) NOT NULL default '0',
  vo_cnt6 int(11) NOT NULL default '0',
  vo_cnt7 int(11) NOT NULL default '0',
  vo_cnt8 int(11) NOT NULL default '0',
  vo_cnt9 int(11) NOT NULL default '0',
  vo_etc varchar(255) NOT NULL default '',
  vo_date date NOT NULL default '0000-00-00',
  PRIMARY KEY  (vo_id)
) TYPE=MyISAM;
====================수정후==========================
DROP TABLE IF EXISTS $cfg[table_vote];
CREATE TABLE $cfg[table_vote] (
  vo_id int(11) NOT NULL auto_increment,
  vo_subject varchar(255) NOT NULL default '',
  vo_vote1 varchar(255) NOT NULL default '',
  vo_vote2 varchar(255) NOT NULL default '',
  vo_vote3 varchar(255) NOT NULL default '',
  vo_vote4 varchar(255) NOT NULL default '',
  vo_vote5 varchar(255) NOT NULL default '',
  vo_vote6 varchar(255) NOT NULL default '',
  vo_vote7 varchar(255) NOT NULL default '',
  vo_vote8 varchar(255) NOT NULL default '',
  vo_vote9 varchar(255) NOT NULL default '',
  vo_vote10 varchar(255) NOT NULL default '',
  vo_vote11 varchar(255) NOT NULL default '',
  vo_vote12 varchar(255) NOT NULL default '',
  vo_vote13 varchar(255) NOT NULL default '',
  vo_vote14 varchar(255) NOT NULL default '',
  vo_vote15 varchar(255) NOT NULL default '',
  vo_vote16 varchar(255) NOT NULL default '',
  vo_vote17 varchar(255) NOT NULL default '',
  vo_vote18 varchar(255) NOT NULL default '',
  vo_vote19 varchar(255) NOT NULL default '',
  vo_vote20 varchar(255) NOT NULL default '',    // 원하는 만큼 숫자 만큼 늘려줌 캬캬캬 :)
  vo_cnt1 int(11) NOT NULL default '0',
  vo_cnt2 int(11) NOT NULL default '0',
  vo_cnt3 int(11) NOT NULL default '0',
  vo_cnt4 int(11) NOT NULL default '0',
  vo_cnt5 int(11) NOT NULL default '0',
  vo_cnt6 int(11) NOT NULL default '0',
  vo_cnt7 int(11) NOT NULL default '0',
  vo_cnt8 int(11) NOT NULL default '0',
  vo_cnt9 int(11) NOT NULL default '0',
  vo_cnt10 int(11) NOT NULL default '0',
  vo_cnt11 int(11) NOT NULL default '0',
  vo_cnt12 int(11) NOT NULL default '0',
  vo_cnt13 int(11) NOT NULL default '0',
  vo_cnt14 int(11) NOT NULL default '0',
  vo_cnt15 int(11) NOT NULL default '0',
  vo_cnt16 int(11) NOT NULL default '0',
  vo_cnt17 int(11) NOT NULL default '0',
  vo_cnt18 int(11) NOT NULL default '0',
  vo_cnt19 int(11) NOT NULL default '0',
  vo_cnt20 int(11) NOT NULL default '0',          // 여기두 원하는 숫자 만큼 늘려줌 ㅋㅋㅋㅋ :)
  vo_etc varchar(255) NOT NULL default '',
  vo_date date NOT NULL default '0000-00-00',
  PRIMARY KEY  (vo_id)
) TYPE=MyISAM;
=================================================


gnu3/bbs/vote.php  파일 중 16라인,
gnu3/bbs/voteresult.php 파일 중 22,34 라인,
gnu3/bbs/admin/voteform.php 파일 중 41 라인을 다음과 같이 수정합니다.
========수정전=========
for ($i=1; $i<=9; $i++) {
========수정후=========
for ($i=1; $i<=20; $i++) {                                  // 여기두 원하는 숫자 만큼 늘려줌 :)
=======================

gnu3/bbs/admin/votelist.php 파일 중 87라인을 다음과 같이 수정합니다.
========수정전=========
$sql2 = " select sum(vo_cnt1+vo_cnt2+vo_cnt3+vo_cnt4+vo_cnt5+vo_cnt6+vo_cnt7+vo_cnt8+vo_cnt9) from $cfg[table_vote] where vo_id = '$row[vo_id]' ";
========수정후=========
$sql2 = " select sum(vo_cnt1+vo_cnt2+vo_cnt3+vo_cnt4+vo_cnt5+vo_cnt6+vo_cnt7+vo_cnt8+vo_cnt9+vo_cnt10+vo_cnt11+vo_cnt12+vo_cnt13+vo_cnt14+vo_cnt15+vo_cnt16+vo_cnt17+vo_cnt18+vo_cnt19+vo_cnt19) from $cfg[table_vote] where vo_id = '$row[vo_id]' ";
=======================

gnu3/bbs/admin/voteupdate.php 파일 중 10라인을 다음과 같이 수정합니다.
========수정전=========
$sql_common = "
    vo_subject = '$vo_subject',
    vo_vote1 = '$vo_vote1',
    vo_vote2 = '$vo_vote2',
    vo_vote3 = '$vo_vote3',
    vo_vote4 = '$vo_vote4',
    vo_vote5 = '$vo_vote5',
    vo_vote6 = '$vo_vote6',
    vo_vote7 = '$vo_vote7',
    vo_vote8 = '$vo_vote8',
    vo_vote9 = '$vo_vote9',
    vo_cnt1 = '$vo_cnt1',
    vo_cnt2 = '$vo_cnt2',
    vo_cnt3 = '$vo_cnt3',
    vo_cnt4 = '$vo_cnt4',
    vo_cnt5 = '$vo_cnt5',
    vo_cnt6 = '$vo_cnt6',
    vo_cnt7 = '$vo_cnt7',
    vo_cnt8 = '$vo_cnt8',
    vo_cnt9 = '$vo_cnt9',
    vo_etc  = '$vo_etc'";
========수정후=========
$sql_common = "
    vo_subject = '$vo_subject',
    vo_vote1 = '$vo_vote1',
    vo_vote2 = '$vo_vote2',
    vo_vote3 = '$vo_vote3',
    vo_vote4 = '$vo_vote4',
    vo_vote5 = '$vo_vote5',
    vo_vote6 = '$vo_vote6',
    vo_vote7 = '$vo_vote7',
    vo_vote8 = '$vo_vote8',
    vo_vote9 = '$vo_vote9',
    vo_vote10 = '$vo_vote10',
    vo_vote11 = '$vo_vote11',
    vo_vote12 = '$vo_vote12',
    vo_vote13 = '$vo_vote13',
    vo_vote14 = '$vo_vote14',
    vo_vote15 = '$vo_vote15',
    vo_vote16 = '$vo_vote16',
    vo_vote17 = '$vo_vote17',
    vo_vote18 = '$vo_vote18',
    vo_vote19 = '$vo_vote19',
    vo_vote20 = '$vo_vote20',
    vo_cnt1 = '$vo_cnt1',
    vo_cnt2 = '$vo_cnt2',
    vo_cnt3 = '$vo_cnt3',
    vo_cnt4 = '$vo_cnt4',
    vo_cnt5 = '$vo_cnt5',
    vo_cnt6 = '$vo_cnt6',
    vo_cnt7 = '$vo_cnt7',
    vo_cnt8 = '$vo_cnt8',
    vo_cnt9 = '$vo_cnt9',
    vo_cnt10 = '$vo_cnt10',
    vo_cnt11 = '$vo_cnt11',
    vo_cnt12 = '$vo_cnt12',
    vo_cnt13 = '$vo_cnt13',
    vo_cnt14 = '$vo_cnt14',
    vo_cnt15 = '$vo_cnt15',
    vo_cnt16 = '$vo_cnt16',
    vo_cnt17 = '$vo_cnt17',
    vo_cnt18 = '$vo_cnt18',
    vo_cnt19 = '$vo_cnt19',
    vo_cnt20 = '$vo_cnt20',
    vo_etc  = '$vo_etc'";
=======================

위의 소스를 수정하였는데 안되면 리플 남겨주세요..
© SIRSOFT
현재 페이지 제일 처음으로