설문조사 프로그램 만들어 봤습니다ㅎㅎ;
이런 방식으로 설문조사를 할 일이 있어서 만들었던건데...
한번 올려봅니다.
문항은 100개까지로 설정해두었고 보기는 7개까지 해놨습니다.
한번 올려봅니다.
문항은 100개까지로 설정해두었고 보기는 7개까지 해놨습니다.
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
그누4 스킨
5,847건스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다. 스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y 그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.
댓글 112개
어떻게 설치해요?
두번째 첨부파일을 받으셔서 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 // 메인에 출력하려니깐 문항수가 너무많아지면 그걸 다 나타내기가 좀 그렇더라고요. 저같은경우는 메인에 배너링크나 새로운 설문조사를 실시할 때 팝업을 만들어서 리스트페이지로 링크걸어주는 쪽을 택했습니다.
감사합니다^^
그런데 회원이나 비회원이나 중복투표 되는데 어디서 바꿔어야 될것이 있나요?
research/r_write.php 파일에서 상단에 주석을 없애주시면 됩니다^^
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(): 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 를 연결 하라고 써 놓으셨던데..
어디에다가 그걸 써야 하는지 찾지를 못하겠네영.. ㅠㅠ
나중에 귀뜸 좀 부탁 드립니다....
감사합니다.
주간식 답안을 어떻게 만드는줄 몰라 이번에는 포기하고 객관식으로감 가야할거 같네요.
잘쓰겠습니다.
딱 기다리던 스킨이라는 ㅋ
유용히 잘 쓰겠습니다
질문 10항목 모두 투표해야 하는데,, 여기서,, 특정 질문항목에 투표만 하고 나가게 할수 없나요?
소스 어디를 수정해야 그렇게 되는지요? ㅠ..ㅠ 여튼 정말 감사합니다.. 잘쓸께욤 ^^
위에 설문조사 결과 페이지를 일반 유저들에게도 보여 주게 할려면 어떻게 해야 하는지요?
ㅠ..ㅠ
$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은 사이트 이름..
흥분될 정도로 너무 유용한 프로그램...
해결방안을 알려주신다면 정말 잘 쓰겠습니다.
createTable.php을 먼저 실행했어야 하는군요...
ㅎㅎ 혼자 북치고 장구치고. .아무튼 감사합니다.
감사합니다 ^^
설문조사 엑셀파일 변환시 위의 답변 글처럼 아이디는 정상대로 출력했습니다.
그러면 아이피 이외에, 예를 들면 성별(sex), 생년, 혹은 여분필드(mb_1,2,3)도 같이 표현할려면 어떻게 해야하는지요..
"응답데이터 출력"값을 어떻게 해야할지 지금 이틀째 헤매다 이제 질문합니다.
답변 부탁드립니다. 수고하세요~
근데 좀 귀찮기도 하지요? ㅎㅎ;;
두번째 방법은 엑셀파일(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 버전 알수있을까요?
Apache 1.3.37
PHP 4.4.7
MySQL - 4.0.27
관리자모드에서 '질문수정'할때 버튼이 안나타나는 건
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번을 답하라고 하는데 어떻게 하면 될까요?
여기 답변이 어려우시면 [email protected] 메일부탁드립니다.
감사
감사합니다.
이 버전에서는 안 도나요 ?
개발자님 쪽지도 안되고 어디서 찾나요?
오래된 글이라 연락이 닿을지 모르겠습니다...
[email protected] or 공일0 구삼일4 삼이구1(문자요)
연락좀 부탁합니다...수고하세요!