설문조사 프로그램 만들어 봤습니다ㅎㅎ; > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

설문조사 프로그램 만들어 봤습니다ㅎㅎ; 정보

설문조사 설문조사 프로그램 만들어 봤습니다ㅎㅎ;

첨부파일

research.zip (20.1K) 979회 다운로드 2007-06-13 17:30:19
createTable.php (854byte) 193회 다운로드 2007-06-14 14:47:11

본문

이런 방식으로 설문조사를 할 일이 있어서 만들었던건데...
한번 올려봅니다.

문항은 100개까지로 설정해두었고 보기는 7개까지 해놨습니다.
추천
26

댓글 전체

아...죄송합니다. sql파일도 올리긴했는데...테이블 생성하는 파일을 안만들어놨었네요;
두번째 첨부파일을 받으셔서 root에 넣고 /createTable.php 실행하시면 테이블은 생성되구요..

research폴더는 root에 폴더채로..
img는 gnuboard4/img 폴더안에 파일만 넣으시고,

adm폴더 안에 파일은 gnuboard4/adm폴더, adm/img폴더는 gnuboard4/adm/img 폴더에 따로 넣어주시면 되요(안덮어쓰시게 조심;)
감사합니다 ㅠ ㅠ
어떻게 불러오는지요? 그리고 문항번호 뿐만 아니라 응답자(아이디)도 엑셀로 저장되나요? 시키는 대로 하였으나, 어떻게 사용할 수 있는지 알 수 없습니다. 다시 한번 친절한 설명 부탁드립니다.
근무중이라서 설명이 부족했네요. 첨부파일은 위에 덧글처럼 저장하시면 됩니다.
설문조사 등록 및 관리는 관리자페이지에서 보시면 간단하게 되있어서 이해되실거고요.
회원에게 보여질 페이지는 /research/list.php 로 연결하시면 됩니다.
엑셀파일은 답변문항만 입력하면 통계 내 주는 프로그램이 있다고 하네요. 그 프로그램에 입력할 목적으로 만들었기 때문에 아이디나 문항 등 다른 내용은 나오지않습니다. 필요하시다면 도와드릴순있어요^^;
조사결과의 정확성 때문에 회원전용으로 해놨습니다.
관심 많이 가져주셔서 감사해요 ㅡ ㅜ
위에 말씀하신것 처럼 엑셀파일에 문항번호나 아이디 출력이 필요하신거면 수정해서 보내드리던지 할게요 ㅎㅎ;
어차피 제 소스 업글하는거니깐요
쪽지보내주셔도 됩니다^^  좋은하루되세요~
진심으로 감사합니다. 한 사람이 여러번 응답하는 경우를 어떻게 방지할 수 있느냐 하는 점이 궁금합니다. 수정해서 보내주시면 더욱 감사하겠습니다. 매우 유용하게 사용할 수 있을 것같습니다.

더불어 제 경우는 다음과 같은 에러가 계속나옵니다.(설문조사는 가능해요.)  이 부분도 도움 주시면 감사하겠습니다. 창만씨의 귀중한 시간을 축내는 것같아서 미안한 마음이 큽니다. 감사합니다.

Warning: include_once(./common.php) [function.include-once]: failed to open stream: No such file or directory in C:\AutoSet\public_html\_common.php on line 3

Warning: include_once() [function.include]: Failed opening './common.php' for inclusion (include_path='.;C:\php5\pear') in C:\AutoSet\public_html\_common.php on line 3

Warning: include_once() [function.include]: Failed opening './_common.php' for inclusion (include_path='.;C:\php5\pear') in C:\AutoSet\public_html\tail.php on line
설치해서 써봤는데 매우 좋아요!
설문조사를 종료할수 있다는게 최고 좋은거 같아요~
지극히 개인적인 생각에는 관리자님께서 올려주신 설문조사 게시판처럼
설문에 참여한 사람은 바로 결과가 보여지도록 하는것도 괜찮을거 같아요~'ㅁ'

참, 질문하나~ 메인에 추출하는 방법좀 알려주세요-_ㅠ
후어...요 몇일 계속 그누보드홈페이지 접속도 잘 안되고...; 어쩌다 접속되면 로그인 안되고 이러네요.
저만그런가요? ㅠㅠ

검정하늘 // 답변이 너무늦어져서 죄송합니다. 다른분이 남겨주셨네요^^; 비회원이 설문조사를 할 경우...중복을 막을 방법이 도저히 없는것 같더라고요.. 그래서 회원만 사용하도록 해서 중복을 막았습니다. 회원을 많이 유치해야겠죠.
슈퍼어린왕자 // 대신 답변해주셔서 감사드리구요... 이걸 의뢰한 분이 쓴 통계분석프로그램 이름은 기억이 안나고요 엑셀파일로 데이터만 입력해주면 통계를 내준다고 하네요. SPSS라는 프로그램 같은건가봐요^^;;
borablack // 메인에 출력하려니깐 문항수가 너무많아지면 그걸 다 나타내기가 좀 그렇더라고요. 저같은경우는 메인에 배너링크나 새로운 설문조사를 실시할 때 팝업을 만들어서 리스트페이지로 링크걸어주는 쪽을 택했습니다.

감사합니다^^
** 설문결과 엑셀파일 에서 참가자 아이디 출력 **
adm/question_excell.php 파일을 보시면 데이터 출력부분이 있습니다.
여기서 첫번째 td에 아이디를 넣으면 되겠네요. 필드명은 id 입니다.

<table border='0' width='100%' cellpadding='0' cellspacing='0'>
  <tr>
    <td align='center'>아이디</td>    <== td 추가
<?
$query="select * from $bbscode where num=$num";
$result=sql_query($query);
$row=sql_fetch_array($result);

$title=stripslashes($row['title']); // 설문 제목
$count=$row[q_cnt];

for($i=0; $i<$count; $i++){
    $q_no=$i+1;
    echo "<td align='center'>질문 $q_no</td>";
}
echo "</tr>";    <== 요것도 빠졌었네요;;

// 응답데이터 출력
$query2="select id, answer from R_answer where q_num=$num";    <== id 추가
$result2=sql_query($query2);
$total=mysql_num_rows($result2);

for($j=0; $row2=sql_fetch_array($result2); $j++){
    $answer=explode("|",$row2[answer]);
    echo "<tr><td align='center'>$row2[id]</td>";        <== 아이디 출력
    for($k=0; $k<$count; $k++){
      echo "<td align='center'>$answer[$k]</td>";
    }
echo "</tr>";
}
?>
</table>
참고로 날짜는 qdate, 아이피는 ip 로 저장됩니다.
안녕하세요
한가지만 더 문의 드려도 될까요
설문 리스트 출력하는 부분에서 진행중 옆에다가 이미 투표한 사람은 완료같은 글자가
나타나게 하고 싶은데 제가 이리저리 만져봐도 도무지 모르겠네요
도와주세요ㅠㅠ
아..덧글달고나서 보니깐 진행중옆에 버튼자리 말씀하시는거였군요;;; 수정합니다 ㅋ

research/list.php 페이지에서 리스트 목록을 뿌려주는 for 문이있습니다.
그 안에 설문진행여부를 파악하는 if문이 있는데
$Aquery=sql_query("select num from R_answer where q_num='$list[num]' and id='$member[mb_id]'");
$ARow=sql_fetch_array($Aquery);
    if($list[q_edate]<$today){
        $state="<font color='#FF0000'>완료</font>";
        $wbutton="";
    }else{
        if($ARow[num]){
            $wbutton="<font color='red'>(참여했음)</font>";
        }else{
            $wbutton="<input type='button' value='설문참여' onClick=\"Rwrite('$list[num]')\" class='button'>";
        }
        $state="<font color='#333399'>진행중</font>";
 }

위에걸로 바꿔주시면 됩니다^^
자기전에 급하게하느라; 마땅한 문구가 안떠오르네요 ㅎㅎ; 이미지로 만들어서 올리시면되겠네요
그럼^^;
Warning: main(./common.php): failed to open stream: No such file or directory in /home/hosting_users/db/www/research/_common.php on line 6

Warning: main(): Failed opening './common.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/hosting_users/db/www/research/_common.php on line 6

Warning: Cannot modify header information - headers already sent by (output started at /home/hosting_users/db/www/research/_common.php:6) in /home/hosting_users/db/www/head.sub.php on line 32

Warning: Cannot modify header information - headers already sent by (output started at /home/hosting_users/db/www/research/_common.php:6) in /home/hosting_users/db/www/head.sub.php on line 34

Warning: Cannot modify header information - headers already sent by (output started at /home/hosting_users/db/www/research/_common.php:6) in /home/hosting_users/db/www/head.sub.php on line 35

Warning: Cannot modify header information - headers already sent by (output started at /home/hosting_users/db/www/research/_common.php:6) in /home/hosting_users/db/www/head.sub.php on line 36

Warning: Cannot modify header information - headers already sent by (output started at /home/hosting_users/db/www/research/_common.php:6) in /home/hosting_users/db/www/head.sub.php on line 37

Warning: Cannot modify header information - headers already sent by (output started at /home/hosting_users/db/www/research/_common.php:6) in /home/hosting_users/db/www/head.sub.php on line 38

전 리스트에 이런게 나오네요..
그누보드 구경을 왔다가 좋아보이는게 있어서 다운을 받아서 설치를 해 보았습니다.
관리자 메뉴에 설문조사텝도 생기도 설문 내용도 작성을 해 보았는데..
일반 유저에게는 어떻게 해야 보이나여 ?
중간 부분에 보면... list.php 를 연결 하라고 써 놓으셨던데..
어디에다가 그걸 써야 하는지 찾지를 못하겠네영.. ㅠㅠ
나중에 귀뜸 좀 부탁 드립니다....
인터넷을 통해서 설문조사 할 방법을 찾다 드디어 찾았네요..
감사합니다.
주간식 답안을 어떻게 만드는줄 몰라 이번에는 포기하고 객관식으로감 가야할거 같네요.
잘쓰겠습니다.
좋은자료 감사합니다. 그런데 한가지만 문의 드리겠습니다. 보기1에서  text 말고 그림파일로 첨부할수는 없나요?..그누를 사랑하지만 아직은 초보 단계라서요?..
질문항수 10개 만들었을때,,
질문 10항목 모두 투표해야 하는데,, 여기서,, 특정 질문항목에 투표만 하고 나가게 할수 없나요?

소스 어디를 수정해야 그렇게 되는지요? ㅠ..ㅠ 여튼 정말 감사합니다.. 잘쓸께욤 ^^
/gnuboard4/adm/question_result.php?bbscode=research&num=1
위에 설문조사 결과 페이지를 일반 유저들에게도 보여 주게 할려면 어떻게 해야 하는지요?
ㅠ..ㅠ
결과 페이지 question_result.php 에서 상단에
$sub_menu = "400100";
include_once("./_common.php");
$g4[title] = "설문조사 관리";
include_once("./admin.head.php");

이부분을 없애고 제가 추가한걸로 바꾸시면 사용자 페이지에서도 확인 가능할겁니다^^
include "./config.php";  <<==
하단에 include_once("./admin.tail.php"); 이부분도 사용자페이지에 tail 로 바꾸시고요.

http://changman.mireene.com/research/question_result.php?bbscode=research&num=4
메일 확인했습니다.
좋은 의견감사드리고요...
예전에 이렇게만 필요해서 만든거라 계속 업뎃해야지 하면서도 못하고 있었네요;;
지금 회사일도 그렇고 집에서도 하는일이있어서 ㅎㅎ;;; 시간되는대로 수정해서 올려놓겠습니다^^;
댓글로 수정된 내용을 원 소스에 포함시켜서 다시 올려주시면 안될까요? 이거 초보자들은 댓글보고 찾아 고치는게 더 어려워서요...죄송합니다....생뚱맞은 글 올려서요...^^
질문드릴께요..

현재 저같은 경우는 관리자모드에서 admin.menu400.php부분을 모두 admin.menu800.php으로 바꾸어 올렸습니다. (menu400에는 쇼핑몰로 이미 채워져 있어서)

그래서 설문조사관련된 admin폴더 내부 파일의 400부분을 전부 800으로 고쳐 정상적인 설치를 했습니다.

관리자모드에서 정상적인 셋팅을 확인할 수 있었는데..

'설문조사관리'란에서

이런 에러가 뜹니다.

-------------------------------------------------
select num from research
1146 : Table 'sustain.research' doesn't exist
error file : /adm/question_list.php
----------------------------------------------------

별도로 '설문조사등록'은 잘 가동이 되고 있고 입력절차에 따라 테스트한 결과

'설문조사저장'을 누르면 또 아래와 같은 메시지가 뜹니다.

----------------------------------------------------
insert into research (title, q_cnt, e_cnt, question, example, q_sdate, q_edate, answer_cnt, wdate, state) values('11','1','4','대통령|','이명박_이회창_정동영_문국현_|','2007-11-21','2007-11-21',0,'2007-11-21 12:30:31','1');

1146 : Table 'sustain.research' doesn't exist

error file : /adm/question_update.php
-------------------------------------------------------------------

*위에서 "대통령, 이명박..."이런건 테스트 삼아 집어넣어본 단어고요.. 중간에 sustain은 사이트 이름..


흥분될 정도로 너무 유용한 프로그램...

해결방안을 알려주신다면 정말 잘 쓰겠습니다.
또 질문입입니다 /^^

설문조사 엑셀파일 변환시 위의 답변 글처럼 아이디는 정상대로 출력했습니다.

그러면 아이피 이외에, 예를 들면 성별(sex),  생년, 혹은 여분필드(mb_1,2,3)도 같이 표현할려면 어떻게 해야하는지요..


"응답데이터 출력"값을 어떻게 해야할지 지금 이틀째 헤매다 이제 질문합니다.

답변 부탁드립니다.  수고하세요~
아이디 외에 이름, 성별등도 저장하실려면 설문응답 테이블(R_answer) 에 필드를 추가하시고 설문응답페이지(r_write_ok.php)에서 저장해 주시면 됩니다.
근데 좀 귀찮기도 하지요? ㅎㅎ;;

두번째 방법은 엑셀파일(question_excell.php)에서 루프문 안에서 뿌려주면됩니다.
24번째줄 부분 <td>아이디</td> 아랫부분에 필요하신 내용들 추가하시고요
<td align='center'>이 름</td>
<td align='center'>생 년</td>
<td align='center'>성 별</td>

응답결과 뿌려주는 루프문 for($j=0; $row2=sql_fetch_array($result2); $j++){  안에

$MemberRow = sql_fetch("select mb_name, mb_sex, mb_birth from $g4[member_table] where mb_id='$row2[id]'");
if($MemberRow[mb_sex]=='M')
$mb_sex='남';
else if($MemberRow[mb_sex]=='F')
$mb_sex='여';
else
$mb_sex='';

echo "<tr><td align='center'>$row2[id]</td>";
echo "<td align='center'>$MemberRow[mb_name]</td>";
echo "<td align='center'>$mb_sex</td>";
echo "<td align='center'>$MemberRow[mb_birth]</td>";

이런식으로 추가해주시면 됩니다.

참고로 회원테이블명은 g4_member 입니다.
(응답 데이터가 어어어어어엄청 많을 경우엔 첫번째 방법이 좋을듯싶네요^^)
// 강강수님께
업로드 해놓은것이 있어서 댓글로 올립니다.

 // '그래프가 research/r_write.php 이페이지에서도 나오게 하고싶은데요.... '
우선 list.php 에서 제목부분에 링크를 추가해주세요.
<td style='padding-left:10'><a href='./result.php?bbscode=$bbscode&num=$list[num]' onFocus='blur()'>$q_title</a></td>
($q_title로 검색해보시면 찾기 쉬우실거에요)

그리고 아래 파일을 받으셔서 research 폴더에 올려주시면됩니다.
http://changman.mireene.com/File/result.zip

급하게 하느라 많이 신경을 못썼네요. 시간이 늦어서ㅎㅎ;;
올려놓고 무책임하게 수정한게 너무많네요...ㅠ ㅠ
유용한 프로그램이라고 생각합니다.

그런데
로컬 윈도우서버일땐 문제가 없는데 리눅스서버일때는 질문에 대한 보기($example)가 깨져버립니다.

--------------
질문1.  함께 여행가고 싶은 연예인은?
1.  A  (총 0명 / 0 %) 
2.  r  (총 0명 / 0 %) 
3.  r  (총 0명 / 0 %) 
4.  a  (총 0명 / 0 %)
다들 오류가 있으면 모르겠는데...그런현상이 두분이 있네요;

저도 도통 모르겠습니다 ㅠ ㅠ 제홈피나 설문을 적용한 사이트도 리눅스서버이거든요

혹시  php나 mysql 버전 알수있을까요?
왕초보가 하나 잡았어요!~

관리자모드에서 '질문수정'할때 버튼이 안나타나는 건

question_modify1.php 49번 라인에서

if($mod=='type2') 때문.. ==가 두번.. 즉, =한개로 고쳐야 되더라구요.. ㅋ
앗.. 거기는 수정하시면 안되요.
응답이 하나도 없는 설문일 경우에는 기본설정과 설문내용 모두 수정이 가능하고요.
한명이라도 응답자가 있을경우에는 날짜같은 기본설정만 수정 가능하도록 해놓은겁니다^^;

진행도중에 내용이라던가 갯수를 바꿔버리면 설문정확도가 떨어지지 않을까해서요ㅋ
정말 좋은 스킨입니다~~ 근데 그누보드처럼 설문에 참여하면 일정 포인트를 획득한다는 구문은 어떻게 해야할까요?? 아무래도 설문으로 유도를 하기 위해선 필요할 듯 싶어서요~~
포인트는 안했네요^^;;
/bbs/write_update.php 파일에서 270번째줄 쯤에 보시면 포인트 적립시켜주는 부분이 있습니다.
참고하셔서 r_write_ok.php 부분에 넣어주시면 되겠네요.
안녕하세요~ 그누사용자입니다.

창만씨가 만들어 놓은 설문조사1은  잘사용하고 있습니다. ^^

그런데 저희 부서에서 설문조사에 대하서 현재는 radio 타입으로 되어 있어

보기항목을 하나만 선택이 가능한데... checkbox 타입으로 여러개를 선택하고 싶습니다.

어디서 어떻게 수정을 해야 할지요 ㅠㅠ

현재 사용하고 있는 스킨은
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=51062&sca=%BC%B3%B9%AE%C1%B6%BB%E7
입니다.

검토 부탁 드립니다.
좋은스킨 감사히 사용하고 있습니다. 한가지 문의사항이 있습니다.

설문조사의 형식중에서  어떤문항의 1번의 경우 6-1로 가고 2번의 경우 6-2로가도록 되어있는것이 있습니다. 그런데 6-1을 답하고 6-2는 하지않아야하므로 넘어가고 7번으로 가서 완료를 할려고 하면 6-2번을 답하라고 하는데 어떻게 하면 될까요?

여기 답변이 어려우시면 *** 개인정보보호를 위한 이메일주소 노출방지 *** 메일부탁드립니다.
정말 기다리던 설문조사이네요~~ 너무 감사드립니다~~ 그리고 프로그램을 utf-8로 바꿔서 적용했습니다. 그런데 엑셀에서 글씨 안깨질려면 어떡해 수정해야 하나요?
개발자님 설문조사프로그램좀 만들어 주실수 있나요?
개발자님 쪽지도 안되고 어디서 찾나요?
오래된 글이라 연락이 닿을지 모르겠습니다...
*** 개인정보보호를 위한 이메일주소 노출방지 *** or 공일0 구삼일4 삼이구1(문자요)
연락좀 부탁합니다...수고하세요!
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT