그

설문조사(24-03-02 수정)

· 2023-06-27 (화) 14:42:16 · 5771 · 92
2023-06-27 14 02 27.png

2024-04-25 수정- 아래 링크를 이용하세요.

그누보드 - (수정)부트스트랩5.3 블로그형 테마 > 그누보드5 테마 (sir.kr)

 

★ 부트스트랩 테마에서 작동됩니다.

 

간단하면서 조금 무식한 설문조사 프로그램입니다.

설문내용을 몽땅 wr_1 필드에 넣고 배열로 찌지고~ 뽁고~ 해서 작동되도록 만들었습니다.

비타주리닙의 팁이 많이 활용되었습니다.

 

설문 문항수는 기본 10개입니다.(wr_1~wr_10),

추가하시려면 테이블 필드수를 늘여야 됩니다.(wr_11  ~ )

 

압축 풀고 survey, survey_result 두개 폴더를 스킨 board 에 넣고 스킨지정해 주시면 됩니다.

테이블은 2개 필요합니다. 설문저장, 설문결과 저장 테이블입니다.

설문저장 테이블이 survey 면 결과 저장 테이블은 survey_result  이렇게 만드셔야 됩니다.

스킨은 survey 는 survey,  survey_result 는 survey_result 지정하시면 됩니다.

 

설문저장 테이블의 wr_1 필드는 varchar 형을 text 형으로 수정해야 됩니다.

 

아래 5개 파일이 추가로 필요합니다.

bootstrap.min.css
bootstrap.bundle.min.js

jquery.min.js

jquery-ui.min.css 

jquery-ui.min.js

 

필요하신 분은 많이 이용해 주세요.

 

2000809161_1687844379.9365.png


2000809161_1687844391.885.png

2000809161_1687844405.7178.png

버전 정보

테스트한 버전 5.5.13
호환 가능 버전 5

첨부파일

survey0302.zip (170 KB) 187회 2024-03-03 12:08
|

댓글 92개

2023-06-27 (화) 18:16:04
사용해 볼께요. 수고하셨어요...
2023-06-27 (화) 18:19:02
감사합니다. 오류 있으면 댓글 주십시오.
2023-06-28 (수) 08:31:39
감사합니다. ^^
공유 감사드립니다. 추천 꾹!
추천드렸습니다. ^^ 위에 내용대로 (설문저장, 설문결과 저장 테이블 2개-> w1_result, w2_result 만들고 "wr_1 필드는 varchar 형을 text 형으로 수정" ) 그리고 스킨을 "survey" 로 선택했는데 제목만 보이네요. 버전도 맞는데 뭔가 제가 잘못한것 같습니다.
2023-06-28 (수) 10:29:26
추천 감사합니다.

테이블 명이
설문저장 테이블이 w1 이면 -> 스킨 survey 지정
결과테이블은 w1_result -> 스킨 survey_result 지정
이렇게 만드셔야 됩니다.
테이블 w1과 w1_result 이렇게 만들어도 이렇게 나오네요. w1 이면 -> 스킨 survey 지정을 어떻게 해야될런지요? 초보라 지정하는 방법을 잘 모르겠습니다.
2023-06-28 (수) 12:01:27
부트스트랩 테마를 사용하여 만든것이라 기본테마로는 안되네요.
부트스트랩 테마 다운로드해서 해보세요
기본테마로 한 번 테스트 해 보겠습니다.
아. 친절한 답변 감사합니다. ^^ 기본테마로 테스트 후되시면 다시 한번 해보겠습니다.
2023-06-28 (수) 12:54:21
일단 theme/basic 폴더의 head.sub.php 파일

~~~~~
<?php if(defined('G5_IS_ADMIN')) { ?>
var g5_admin_url = "<?php echo G5_ADMIN_URL; ?>";
<?php } ?>
</script>

아래 두 줄 추가하면 모양은 깨지나 작동은 되는 것 같습니다.

베이직 스타일로 바꿀려면 스타일이 약해서 예쁜 모양으로 만들기 힘듭니다. 죄송합니다.

<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
위에 내용에 추가해도 폰트사이즈만 변경됩니다. 위에 제목만 보이구요.. 혹시 w1 이면 -> 스킨 survey 지정을 어떻게 해야될런지요? 지정하는 방법을 몰라서 안되는듯 합니다.
2023-06-28 (수) 13:56:06
[http://sir.kr/data/editor/2306/571eb0ab852d088a9c8b9ab6685fb2a4_1687928146_6567.png]

이렇게 지정하시면 됩니다. 혹시 테마 사용으로 설정되어 있습니까?
감사합니다. 디비쪽인줄 잘못 알고 있었습니다.
뭐가 문제인지 모르겠습니다 . 알려주신대로 해도 아래 이미지 처럼 안보입니다.
bootstrap.min.css /bootstrap.bundle.min.js/jquery-ui.min.css /jquery-ui.min.js
요파일들은 그래프와 디자인쪽인듯.. 한데요. 문제는 게시판이 안보이는데 어느 부분의 문제인지 모르겠습니다. php 버전도 구버전 신버전 해도 안되구요. 그리고 테마나 일반 계시판도 안되네요. -> 설문저장 테이블의 wr_1 필드는 varchar 형을 text 형으로 수정도 해도 안되어 다시 survey_result의 테이블도 텍스트로 해도 안되네요..ㅎㅎ varchar의 테이블도 survey_result 테이블 모두 위의 스킨으로 지정도 했습니다. 뭐가 문제인지 모르겠습니다. 순서대로 그리고 정확하게 해도 이런 현상이.. 안되는 부분좀 알려주실 수 있으실 까요?
2023-06-29 (목) 13:43:28
주퍼님 화면 소스보기 하셔서 스크립트 부분 캡쳐 하셔서 올려주세요.
현재 제 링크된 홈페이지 기본형으로 변경해 놨습니다.
가서셔 소스보기 하셔서 비교해 보세요.

알수가 없네요.
설문조사파일을 어느 스킨에 넣었습니까
theme/basic/skin/board 폴더 인가요
아니면
skin/board 폴더 인가요
신경써주셔서 감사합니다.
/theme/basic/skin/board 여기에 2개 폴더 올렸습니다.
그리고 소스는 ------

<!-- } 인기검색어 끝 --> </div>
<ul class="hd_login">
<li><a href="https://wedgo1.cafe24.com/bbs/member_confirm.php?url=https://wedgo1.cafe24.com/bbs/register_form.php">정보수정</a></li>
<li><a href="https://wedgo1.cafe24.com/bbs/logout.php">로그아웃</a></li>
<li class="tnb_admin"><a href="https://wedgo1.cafe24.com/adm/">관리자</a></li>

</ul>
</div>

<nav id="gnb">
<h2>메인메뉴</h2>
<div class="gnb_wrap">
<ul id="gnb_1dul">
<li class="gnb_1dli gnb_mnal"><button type="button" class="gnb_menu_btn" title="전체메뉴"><i class="fa fa-bars" aria-hidden="true"></i><span class="sound_only">전체메뉴열기</span></button></li>
<li class="gnb_empty">메뉴 준비 중입니다. <a href="https://wedgo1.cafe24.com/adm/menu_list.php">관리자모드 > 환경설정 > 메뉴설정</a>에서 설정하실 수 있습니다.</li>
</ul>
<div id="gnb_all">
<h2>전체메뉴</h2>
<ul class="gnb_al_ul">
<li class="gnb_empty">메뉴 준비 중입니다. <br><a href="https://wedgo1.cafe24.com/adm/menu_list.php">관리자모드 > 환경설정 > 메뉴설정</a>에서 설정하실 수 있습니다.</li>
</ul>
<button type="button" class="gnb_close_btn"><i class="fa fa-times" aria-hidden="true"></i></button>
</div>
<div id="gnb_all_bg"></div>
</div>
</nav>
<script>

$(function(){
$(".gnb_menu_btn").click(function(){
$("#gnb_all, #gnb_all_bg").show();
});
$(".gnb_close_btn, #gnb_all_bg").click(function(){
$("#gnb_all, #gnb_all_bg").hide();
});
});

</script>
</div>
<!-- } 상단 끝 -->

----------------------------------------

스크립부분 오류가 있는것인지요??
[http://sir.kr/data/editor/2306/5ca385ec165c231a44c56135ed663022_1688015743_6319.png]

이미지상 잘못될게 없는듯합니다.
db에서도 저장 테이블 wr_1 값도 텍스트로 바궜어욧.
[http://sir.kr/data/editor/2306/5ca385ec165c231a44c56135ed663022_1688015960_2405.png]

오류표시가 있긴한데요.. 문제 wr_1은 설명대로라면 text 저장이 되어서 바꾸라고 하신듯한데요. 여기문제는 아닌듯하구요.. 내용 자체가 안보이는 부분이라 혹시 폴더에 있는 스킨이 제가 지정한곳에 불러올때 뭔가 문제가 있지않나 생각이 들구요.. ㅠ
2023-06-29 (목) 15:07:29
jquery를 못 불러와서 뜨는 오류입니다.
테마설정에서 basic 테마 사용으로 설정해 보세요.
네. 테마 자체가 그누보드 기본 베이직 사용중으로 되어있어요. 혹시 카페24호스팅 사용하고 있는데요 지원안하는건지 아니면 다른 문제가 있나보네요.
2023-06-29 (목) 16:55:38
저도 카페24호스팅 사용하고 있습니다.
제 사이트 소스보기 해서 비교해 보세요.
[http://sir.kr/data/editor/2306/5ca385ec165c231a44c56135ed663022_1688028035_6855.png]
사진보시면 글쓰기링크값으로 해보니 이렇게 나오네요. 리스트파일에서는 테이블 전체가 안보이고 글쓰기에서는 이렇게 보이는게 뭐가 문제인지 모르겠네요. 게시판쪽의 css부분깨지고 스크립트 못불러오는 문제인것은 맞는듯한데요. 초보다보니 원인 찾기가 에매하네요. ㅎ
링크-> https://wedgo1.cafe24.com/bbs/write.php?bo_table=survey
혹시나 여기 보시고 에러값을 찾을 수 가 있나요?
2023-06-29 (목) 17:59:15
고생 많으십니다.

소스를 보니 부트스트랩 파일이 보이지 않습니다.
theme/basic 폴더 아래

head.sub.php 파일을 열어 아래 위치에 복사해서 넣어 보세요.

<?php if(defined('G5_IS_ADMIN')) { ?>
var g5_admin_url = "<?php echo G5_ADMIN_URL; ?>";
<?php } ?>
</script> <=== 요것 밑에

<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>


잘 되야 될텐데~~~
https://wedgo1.cafe24.com/bbs/write.php?bo_table=survey

헤드에 링크넣고 다시 해봤구요.. 위에 보시면 글쓰기 페이지에서는 달력빼고는 정상으로 보여집니다. 날짜를 선택해도 달력은 반응이 없구요 글등록하면 등록되었다고 하고 목록으로 가는듯하는데 목록은 원상태로 아무것도 안보이네요. ㅠ 뭔가 해결이 되가는듯한데요. 처음에는 php 5.5에서 안되어 다시 UTF-8 (PHP7.4, mariadb-10.0.x) 번전을 바꿨어요.. 혹시 되시는 분의 버전과 위에 그누보드 버전도 알면 다시 해볼텐데요. wr_1 부분은 정확하게 varchar 형을 text 형 1곳만 변경하면 되는지요? survey_result 요 테이블은 변경안해도 되는거죠? survey의 wr_1이것만 text형으로 변경했거든요.
2023-06-29 (목) 18:59:36
아래 댓글에 글을 쓸수 없어 여기에 답변드립니다.
수정본 올려 두었으니 새로 다운 받아 덮어 써보세요.
고생하셨습니다.
네. 고생하셨습니다. 다운받아서 해도 마찬가지라서 일단 조금 기다려 봐야겠습니다. 프로그램은 잘 모르지만 코드 만지다 보니 느낌으로서는 아마도 코드가 "<?=" 요게 많네요.. "<?php echo" 이걸로 수정하다가 일부코드 지우니 목록은 보이지만 스타일이 깨져서요.. 일단 실력이 안되어 보완이 될때까지 기다려봐야겠네요. 고생하셨습니다.ㅎㅎ
2023-06-28 (수) 14:16:12
축하드립니다.
기본 테마사용시 스타일 충돌로 부트스트랩 버튼 스타일이 안 먹히는 것 같습니다.
와.. 내가 원하던건데.. 여태까지 저는 힘들게 작업했네요 ㅋㅋ
2023-06-29 (목) 10:34:46
먼저 선점해서 죄송합니다. 더 좋은 기능 있으면 올려주세요.^^
감사합니다
오 감사합니다
2023-06-29 (목) 10:31:41
격려 감사드립니다.
좋은 기능 공유 감사드립니다!
2023-06-29 (목) 15:20:41
감사합니다. 도움이 되셨으면 합니다.
자동등록방지 숫자 틀리니 설문 내용 초기화되서 다시 해야합니다. 간혹 오타가 날수 있는데 초기화되면 귀찮아 설문 포기 하는 경우도 있을거 같은데요^^
2023-06-29 (목) 17:17:04
안그래도 그런 생각이 들었습니다. 그런데 게시판에 글쓰면 자동방지숫자 틀리면 메시지 띄우고 화면 변화가 없는데 왜 초기화 되는지, 혹시 방법을 아시면 가르처 주세요.
에고 저도 몰라여 ㅋㅋ[머쓱...]
2023-06-29 (목) 18:24:13
해결책을 찾았습니다.
write.skin.php 파일의 function fwrite_submit(f) 부분의
$editor_js 부분 삭제하니 초기화 안되고 정상적으로 작동합니다.
에디터는 사용 안하니 관계가 없을 것 같습니다.
해결되셨다니 다행이군여. 제가 다른분 소스 받아 업로드만 하는 수준이라서여 ㅋ 그래도 우연히 친 오타로 문제를 찾게된 능력 정도만 ㄷㄷ
5.3.3.3.1에서는 안되겠죠 좋은데 안될껏같아 ㅠㅠㅠㅠㅠ
2023-06-30 (금) 14:02:00
테스트 안해봐서 잘 모르겠습니다. 한번 해보세요.
네 잘알겠씁니다
2023-07-02 (일) 00:19:10
아주 좋네요~
2023-07-02 (일) 10:13:32
칭찬 감사합니다.
감사합니다.
최대 몇일로 해야합니까?
설문조사한 이력이 다 사라졌어요 ㅠ
2023-07-21 (금) 08:42:48
날짜 제한은 없습니다.
삭제하지 않으면 사라지지 않습니다. 설문 목록에 안보이는 가요?
지금 사용중인데 사라진 경우는 보지 못했습니다.
첨부터 해메서 죄송하게 됬습니다. 부스트트랩으로 설치하니 한번에 되네요. 이것도 모르고 일반용으로했으니.. 감사히 잘사용하겠습니다.^^
2023-07-21 (금) 14:35:20
다행입니다. 괜히 올려서 스트레스만 주는 것 아닌지 모르겠습니다.
아닙니다. ^^ 그런데요. 테스트 해보니 데스피커관련 날짜입력할때 달력이 원래 안보이나요? 제가 테스트할때는 안보여서요.
include_once(G5_PLUGIN_PATH.'/jquery-ui/datepicker.php'); // 달력

<div class="col-sm-2">설문기간</div>
<div class="col-sm-10">
<div class="row">

<!-- 달력 시작-->

<script type="text/javascript">
//<![CDATA[
$(function(){
$(".datepicker").datepicker({
dateFormat: "yy-mm-dd",
onSelect:function(dateText, inst) {
console.log(dateText);
console.log(inst);
}
});
$(".targetFocus").click(function(){
$($(this).data("target")).focus();
});
});
//]]>
</script><!-- 달력 끝 -->

<div class="input-group text-start fs-5" style="width:600px">
[http://sir.kr/data/editor/2307/414930a6ef394b9e8954e542858b191d_1690260291_7886.png]

이렇게하니 되네요.
<p style="font-size:14px;font-weight:bold;margin-bottom: -20px;">모두 선택해주세요.</p>
내용에 스타일코드도 잘됩니다.
2023-07-26 (수) 08:57:59
고생하셨습니다.
날짜 뜨는 것은 jquery-ui.min.js, jquery-ui.min.css를 head부분에 추가한 후 datepicker.js를 사용하도록 되어있는데

datepicker.php 파일에는 jquery-ui.min.js, jquery-ui.min.css 파일이 포함되어 있네요.

datepicker.php 를 사용하시려면
head 부분에 jquery-ui.min.js, jquery-ui.min.css 부분이 설정되어 있으면 삭제하시고
survey 폴더 write.skin.php 46번째 줄 datepicker.js 스크립트는 삭제하세요.

좋은 기능 공유해 주셔서 감사합니다.

몇 가지 질문드릴 내용이 있는데요,

제가 작업하고 있는 사이트가 회원제로 운영하고 있습니다.

회원당 1인 1투표 가능하도록 하고 싶은데 방법이 있을까요?

또한 회원이 투표를 했다면 투표한 내용을 수정할 수 있는 방법이 있을까요?

2023-11-20 (월) 13:56:35

에, 가능합니다. 수정해 보겠습니다.

바쁘신데 요청 들어주셔서 감사합니다.

2023-11-21 (화) 09:16:49

회원제 설문조사 추가본 올려두었습니다. survey3.zip

시험후 사용하세요.

위의 테스트 사이트에서 테스트 해 보세요.

아이디 test3 으로 바꿔서, test 는 관리자용임

 

보여주는 링크

http://itkong.cafe24.com/gnuboard/bbs/board.php?bo_table=survey_result

2023-11-21 (화) 12:47:07

survey_result 테이블에 자료가 있는지 확인해 보세요.

아니면 survey > view9.skin.php 파일 열어 

 

$result = sql_query("select * from $boa_table where wr_link2 = '{$wr_id}' order by wr_name");

$y = 0;

var_dump($result); //이것 추가해서 보세요. 내용이 나오는지

?>

<div class="container-fluid mb-5">

 

67cc064c362c7f56c4475fda6d0c45c6_1700538853_7193.png

result 테이블에는 참여한 이력이 하나입니다.

 

67cc064c362c7f56c4475fda6d0c45c6_1700538901_6811.png

var_dump($result); 해당 내용 추가했는데 

object(mysqli_result)#28 (5) { ["current_field"]=> int(0) ["field_count"]=> int(40) ["lengths"]=> NULL ["num_rows"]=> int(1) ["type"]=> int(0) } 가 나오네요.

2023-11-21 (화) 13:02:33

설문모양은 정상적으로 나오는가요.

설문작성 테이블명이  aaa 면

설문결과 테이블명은  aaa_result

이렇게 구성되어야 됩니다.

_result 테이블 리스트에서도 상세보기와 똑같이 나옵니다..

 

67cc064c362c7f56c4475fda6d0c45c6_1700542177_7114.png

2023-11-21 (화) 14:07:44

테스트 사이트이시면

 <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
 <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>

추가해서 보시고 F12키 눌러 오류나오는지 확인해 보세요.

 

상세보기 주소 형식도 확인

/bbs/board.php?bo_table=survey&wr_id=6&sst=&sod=&sfl=&stx=&page=1&type=9

2023-11-21 (화) 14:50:22

설문결과 저장 테이블이  chairman_result 인가요

 

결과보기 카운트는 몇개인가요.

결과보기( )

67cc064c362c7f56c4475fda6d0c45c6_1700546038_4869.png

입니다

2023-11-21 (화) 14:59:39

이상은 없는 것 같은데 잘 모르겠습니다.

사이트 주소 알 수 있을까요.

2023-11-21 (화) 15:46:37

chairman 폴더와 chairman_result 폴더에 있는

 _common.php 파일의 경로를 수정해 보세요.

../  요게 한개나 두개만 필요할것같습니다.

 

현재 이렇게 되어있는데 안맞는것 같습니다.

include_once('../../../../../common.php');

경로 변경했는데도 동일하네요 ㅜㅜ

2023-11-21 (화) 16:26:15

삭제 저장은 정상작동 되는 것 보니 이상은 없는데

survey > view9.skin.php 파일이 상세보기 파일입니다.

파일 내용을 한번 살펴 보세요.

$result = sql_query("select * from $boa_table where wr_link2 = '{$wr_id}' order by wr_name"); 이 부분의 값이 오류를 일으키는 것 같은데

똑같이 5개만 가져오는 것도 이해가 잘 안되네요.

 

echo $boa_table;  이것도 한번 찍어보세요. chairman_result 나오는지

g5_write_chairman_result으로 잘 나오고 있습니다.

 

마찬가지로 survey 리스트에서도 찍어보면

 

g5_write_chairman 이렇게 잘 나오고 있습니다.

 

말씀하신 $result = sql_query("select * from $boa_table where wr_link2 = '{$wr_id}' order by wr_name"); 해당 부분이 이슈인거같습니다

 

2023-11-21 (화) 17:03:11

 

php 버전이 어떻게 됩니까?

 

<?= 는 <?php echo  로 변경해보세요.

2023-11-21 (화) 17:01:38

php 버전이 어떻게 됩니까?

 

<?= 는 <?php echo  로 변경해보세요.

결과보기는 잘 나옵니다 감사합니다

 

chairman_result 리스트에서는 잘 안나오네요 ㅜㅜ

2023-11-21 (화) 17:17:35

아마 php 버전이 낮은 것 같습니다.

각 파일을 열어 아래부분을 수정하셔야 됩니다.

 

foreach($result as $field) 구문은 

for ($i = 0; $field = sql_fetch_array($result); $i++) { 로 변경

 

<?=  로 되어있는 것은  <?php echo 로 모두 변경하셔야 됩니다.

 

그리고 부트스트랩 테마로 만든 것이라 그누순정과는 스타일 에 충돌 부분이 많습니다. 

list에서는 말씀하신대로 변경하였습니다 근데 동일하네요..

2023-11-21 (화) 17:28:10

survey_result > list.skin.php  파일 수정하세요.

$today = date("Y-m-d");

$result = sql_query("select wr_id,wr_subject, wr_2,wr_3,wr_7 from $boa_table where wr_3 > '{$today}' order by wr_3"); <== wr_3(종료일) 이 오늘 날짜보다 큰 것만 출력합니다.  wr_3 >= '{$today}'  로 수정해보세요.(종료일이 모부 21로 되어있습니다.)

2023-11-21 (화) 17:41:48

게시글 삭제는 그누 관리자에거 문의하셔야 될겁니다. 저는 삭제하겠습니다.

 

넵 감사합니다!

2023-11-21 (화) 17:43:12

고생 많으셨습니다.^_^

혹시 몇가지 문의드릴 내용이 있는데 괜찮으시면 쪽지로 문의드려도 괜찮으실까요??

2023-11-24 (금) 14:58:55

괜찮습니다.

감사합니다. 꼭필요한거여는데 고맙습니다.

설문결과보기를 매인페이지에 띄울려면 어떻게 해야하나요?

2024-03-06 (수) 13:50:10

extend > user.config.php 
$admin_use_tables = array("notice","survey"); -->survey 를 지우시면 관리자화면에서 사용이 안됩니다.

설문조사 결과만을 초기화면 메인 최신글 밑에 넣고 싶어요.

2024-03-07 (목) 08:10:15

별도로 만들어야 됩니다. 어떤 형태로 넣으실지 알려주세요.

2024-03-07 (목) 10:55:22

원하시는데로 맞게 수정되었는지 모르겠습니다.

아래에서 다운받아 스킨에 덮어쓰세요. 테스트사이트 확인하세요.

 

설문조사 최신글 스킨 추가 > 공지사항 | 그누보드5 (cafe24.com)

감사합니다. 덕분에 해결되었습니다.

댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 스킨

2,752건

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

+