설문조사(24-03-02 수정) > 그누보드5 스킨

그누보드5 스킨

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

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

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

첨부파일

survey0302.zip (170.0K) 115회 다운로드 2024-03-03 12:08:16
테스트한 버전5.5.13
호환 가능 버전5

본문

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

추천
14

댓글 전체

추천드렸습니다. ^^ 위에 내용대로 (설문저장, 설문결과 저장 테이블 2개-> w1_result, w2_result 만들고 "wr_1 필드는 varchar 형을 text 형으로 수정" ) 그리고 스킨을 "survey" 로 선택했는데 제목만 보이네요. 버전도 맞는데 뭔가 제가 잘못한것 같습니다.
추천 감사합니다.

테이블 명이
설문저장 테이블이  w1  이면  -> 스킨 survey 지정
결과테이블은  w1_result      -> 스킨 survey_result 지정
이렇게 만드셔야 됩니다.
테이블 w1과  w1_result 이렇게 만들어도 이렇게 나오네요.  w1  이면  -> 스킨 survey 지정을 어떻게 해야될런지요? 초보라 지정하는 방법을 잘 모르겠습니다.
부트스트랩 테마를 사용하여 만든것이라 기본테마로는 안되네요.
부트스트랩 테마 다운로드해서 해보세요
기본테마로 한 번 테스트 해 보겠습니다.
일단 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/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
위에 내용에 추가해도 폰트사이즈만 변경됩니다. 위에 제목만 보이구요.. 혹시 w1  이면  -> 스킨 survey 지정을 어떻게 해야될런지요? 지정하는 방법을 몰라서 안되는듯 합니다.
뭐가 문제인지 모르겠습니다 . 알려주신대로 해도 아래 이미지 처럼 안보입니다.
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 테이블 모두 위의 스킨으로 지정도 했습니다. 뭐가 문제인지 모르겠습니다. 순서대로 그리고 정확하게 해도 이런 현상이..  안되는 부분좀 알려주실 수 있으실 까요?
주퍼님 화면 소스보기 하셔서 스크립트 부분 캡쳐 하셔서 올려주세요.
현재 제 링크된 홈페이지 기본형으로 변경해 놨습니다.
가서셔 소스보기 하셔서 비교해 보세요.

알수가 없네요.
설문조사파일을 어느 스킨에 넣었습니까
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">관리자모드 &gt; 환경설정 &gt; 메뉴설정</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">관리자모드 &gt; 환경설정 &gt; 메뉴설정</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>
<!-- } 상단 끝 -->

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

스크립부분 오류가 있는것인지요??


오류표시가 있긴한데요..  문제 wr_1은 설명대로라면 text 저장이 되어서 바꾸라고 하신듯한데요. 여기문제는 아닌듯하구요.. 내용 자체가 안보이는 부분이라 혹시 폴더에 있는 스킨이 제가 지정한곳에 불러올때 뭔가 문제가 있지않나 생각이 들구요.. ㅠ
네. 테마 자체가 그누보드 기본 베이직 사용중으로 되어있어요. 혹시 카페24호스팅 사용하고 있는데요 지원안하는건지 아니면 다른 문제가 있나보네요.

사진보시면 글쓰기링크값으로 해보니 이렇게 나오네요.  리스트파일에서는 테이블 전체가 안보이고 글쓰기에서는 이렇게 보이는게 뭐가 문제인지 모르겠네요. 게시판쪽의 css부분깨지고 스크립트 못불러오는 문제인것은 맞는듯한데요.  초보다보니 원인 찾기가 에매하네요. ㅎ
링크-> https://wedgo1.cafe24.com/bbs/write.php?bo_table=survey
혹시나 여기 보시고 에러값을 찾을 수 가 있나요?
고생 많으십니다.

소스를 보니 부트스트랩 파일이 보이지 않습니다.
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/bootstrap@5.2.3/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형으로 변경했거든요.
네. 고생하셨습니다. 다운받아서 해도 마찬가지라서 일단 조금 기다려 봐야겠습니다. 프로그램은 잘 모르지만 코드 만지다 보니 느낌으로서는 아마도 코드가 "<?=" 요게 많네요.. "<?php echo" 이걸로 수정하다가 일부코드 지우니 목록은 보이지만 스타일이 깨져서요.. 일단 실력이 안되어 보완이 될때까지 기다려봐야겠네요. 고생하셨습니다.ㅎㅎ
자동등록방지 숫자 틀리니 설문 내용 초기화되서 다시 해야합니다. 간혹 오타가 날수 있는데 초기화되면 귀찮아 설문 포기 하는 경우도 있을거 같은데요^^
안그래도 그런 생각이 들었습니다. 그런데 게시판에 글쓰면 자동방지숫자 틀리면  메시지 띄우고 화면 변화가 없는데 왜 초기화 되는지,  혹시 방법을 아시면 가르처 주세요.
해결책을 찾았습니다.
write.skin.php 파일의  function fwrite_submit(f) 부분의
$editor_js 부분 삭제하니 초기화 안되고 정상적으로 작동합니다.
에디터는 사용 안하니 관계가 없을 것 같습니다.
해결되셨다니 다행이군여. 제가 다른분 소스 받아 업로드만 하는 수준이라서여 ㅋ 그래도 우연히 친 오타로 문제를 찾게된 능력 정도만 ㄷㄷ
날짜 제한은 없습니다.
삭제하지 않으면 사라지지 않습니다. 설문 목록에 안보이는 가요?
지금 사용중인데 사라진 경우는 보지 못했습니다.
첨부터 해메서 죄송하게 됬습니다. 부스트트랩으로 설치하니 한번에 되네요. 이것도 모르고 일반용으로했으니.. 감사히 잘사용하겠습니다.^^
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">


이렇게하니 되네요.
고생하셨습니다.
날짜 뜨는 것은 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투표 가능하도록 하고 싶은데 방법이 있을까요?

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

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

시험후 사용하세요.

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

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

 

보여주는 링크

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

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) } 가 나오네요.

테스트 사이트이시면

 <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
 <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/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

chairman 폴더와 chairman_result 폴더에 있는

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

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

 

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

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

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

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"); 해당 부분이 이슈인거같습니다

 

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

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

 

foreach($result as $field) 구문은 

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

 

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

 

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

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로 되어있습니다.)

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

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

 

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

전체 2,436 |RSS
그누보드5 스킨 내용 검색

회원로그인

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