퀴즈용 게시판입니다. g4로 되어있던 것을 g3용으로 바꾸었습니다. > 그누3 스킨

그누3 스킨

퀴즈용 게시판입니다. g4로 되어있던 것을 g3용으로 바꾸었습니다. 정보

게시판 퀴즈용 게시판입니다. g4로 되어있던 것을 g3용으로 바꾸었습니다.

첨부파일

basic3.zip (29.6K) 45회 다운로드 2006-10-09 14:24:42

본문

몇가지 필드를 추가하였습니다.
약간 복잡할수도 있지만 도움이 되길 바랍니다. 회원용으로 사용해도 되지만 전 비회원용으로 사용하였습니다. 물론 아이피와 이름으로 퀴즈응모에 대한 사항에 대하여 중복체크를 하였지만 회원용으로 돌리면 아이디로 사용하는게 좋겠죠...ㅎㅎ 전 필요에 따라 그리했을뿐이니 수정하여 사용하세요

1. 스킨을 올립니다.
2. 퀴지용게시판을 하나 생성합니다. 저 같은 경우는 quiz라고 하였습니다.
3. 생성된 퀴즈테이블이 다음과 같이 생성될것입니다.
  (gb_write_quiz) <-- 이테이블에 필드를 몇개 추가합니다. 저같은경우는 wr_6,wr_7,wr_8,wr_9의 필드를 추가하였습니다. 참고하실점은 그냥 배열로 하여 하나의 필드에 넣어도 상관은 없지만 좀 지저분해지는것 같아서 필드를 추가하여 사용하였습니다.
4. bbs에 gbview.php를 아래와 같이 수정합니다.
122라인쯤에 다음을 추가합니다.
$wr_1 = get_text($write[wr_1]); // 추가한겁
    $wr_2 = get_text($write[wr_2]); // 추가한겁
    $wr_3 = get_text($write[wr_3]); // 추가한겁
    $wr_4 = get_text($write[wr_4]); // 추가한겁
    $wr_5 = get_text($write[wr_5]); // 추가한겁
if($bo_table == 'quiz'){
$wr_6 = get_text($write[wr_6]); // 추가한겁
 $wr_7 = get_text($write[wr_7]); // 추가한겁
 $wr_8 = get_text($write[wr_8]); // 추가한겁
//$wr_9 = get_text($write[wr_9]); // 추가한겁
}
그리고 206라인쯤에 아래와같이 추가합니다.
########## 전체게시물의 응답수를 구한다. ##########
$query_c = "SELECT count(wr_id) FROM $write_table where wr_parent_id = '$write[wr_id]' and wr_comment > 0";
$result_c = mysql_query($query_c);
$total_c = mysql_result($result_c,0);

########## 전체게시물의 정답수를 구한다. ##########
$query = "SELECT count(wr_id) FROM $write_table where wr_1='$write[wr_1]' and wr_parent_id = '$write[wr_id]' and wr_comment > 0";
$result = mysql_query($query);
$total_record = mysql_result($result,0);

########## 전체게시물의 오답수를 구한다. ##########
$query_o = "SELECT count(wr_id) FROM $write_table where wr_1 != '$write[wr_1]' and wr_parent_id = '$write[wr_id]' and wr_comment > 0";
$result_o = mysql_query($query_o);
$total_record_o = mysql_result($result_o,0);
// 코멘트 출력
if($bo_table == 'quiz'){
$sql = " select mb_id,
                    wr_name,
                    wr_email,
                    wr_homepage,
                    wr_content,
                    wr_id,
                    wr_datetime,
                    wr_ip,
                    wr_1,
                    wr_9
              from $write_table
              where wr_parent_id = '$write[wr_id]'
                and wr_comment > 0
              order by wr_comment ";
}else{
$sql = " select mb_id,
                    wr_name,
                    wr_email,
                    wr_homepage,
                    wr_content,
                    wr_id,
                    wr_datetime,
                    wr_ip,
                    wr_1
              from $write_table
              where wr_parent_id = '$write[wr_id]'
                and wr_comment > 0
              order by wr_comment ";

}
위를 보시면 아시겠지만 전 wr_9필드에 제가 필요한 기타정보를 구분자 "|" 로 배열로 밀어넣었답니다.
5. gbupdate.php파일을 열어서 192라인쯤인가에
if($bo_table == 'quiz'){
$wr_9 = "$tel1|$tel2|$tel3|$birth|$e_zip1|$e_zip2|$e_addr1|$e_addr2";
$sql = " select wr_1, wr_9 from $write_table ";
$result = @mysql_query($sql);
if ($result) {
    $sql_add = " , wr_1 = '$wr_1'
                , wr_2 = '$wr_2'
                , wr_3 = '$wr_3'
                , wr_4 = '$wr_4'
                , wr_5 = '$wr_5'
                , wr_6 = '$wr_6'
                , wr_7 = '$wr_7'
                , wr_8 = '$wr_8'
                , wr_9 = '$wr_9' ";
}
}else{
$sql = " select wr_1, wr_5 from $write_table ";
$result = @mysql_query($sql);
if ($result) {
    $sql_add = " , wr_1 = '$wr_1'
                , wr_2 = '$wr_2'
                , wr_3 = '$wr_3'
                , wr_4 = '$wr_4'
                , wr_5 = '$wr_5' ";
}
}
와 같이 추가합니다.
그리고 마지막으로  if ($w == 'c') { 부분 바로 아래에다가
if($bo_table =='quiz'){
$to_day = date("Y-m-d");
if($wr_8 <= $to_day){
alert('이미 문제는 응모날짜가 지났습니다.');
exit;
}
$sql_chk = " select * from $write_table where wr_parent_id = '$wr_id' and wr_ip = '$_SERVER[REMOTE_ADDR]' and wr_comment > 0";
    $row_chk = sql_fetch($sql_chk);
if($row_chk){
alert('이미 문제에 응모하셨습니다.');
exit;
}
}
와 같이 추가하였답니다.
위를 보시면 아시겠지만 아이피로 퀴즈 응모자에 대하여 제어를 했지만 회원용으로 사용하시면 더 편하실수도 있을겁니다. 그럼 이만..
그누 포에버..ㅎㅎ

않되시는분덜은 리플달아주삼 (--)(__)
추천
1

댓글 전체

전체 740
그누3 스킨 내용 검색

회원로그인

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