찬반게시판 코멘트 답변 질문 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

찬반게시판 코멘트 답변 질문 정보

찬반게시판 코멘트 답변 질문

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 : http://news.tteun.com/bbs/board.php?bo_table=03_1&wr_id=34

리플이 안달립니다.

정확하게

http://www.sir.co.kr/bbs/tb.php/g4_skin/38527/fbf03b565cc9da2fd56a9b05b6c91639

여기 스킨 쓰는데 왜안되죠...

일반 찬반의견 말고는 잘되요

http://news.tteun.com/bbs/board.php?bo_table=03_1&wr_id=41

여기는 리플잘달리자나요 ㅠㅠ 찬반리플만 안달림 ㅠ



PHPMYADMIN 으로 봤는데 코멘트에서 [wr_1]이 찬성 agree 반대 disagree 라고 되어있네요.

근데 뭐가 문제죠 ;; 저는 수정같은거 잘못해서 ㅠ

아무래도 그누보드 버전이 바껴서 그런거일수도...






view_comment.skin.php 내용
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

 if ($write[wr_2] == '1') { include_once("$board_skin_path/view_comment2.skin.php"); }
  else { include_once("$board_skin_path/view_comment1.skin.php"); }
?>

view_comment.skin2.php 내용
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 찬성,반대 문자설정
$agree = "agree";
$disagree = "disagree";

// 글보기에서 신규등록시 파라미터 값
// $bo_table  = $sub_table -- 현재게시판 테이블명
// $main_id    = $main_id  -- 주제게시판의 게시물번호
// $gubun      = $agree
// $main_title = $main_title
// $main_table = $board[bo_table]; // 주제선정 테이블명칭 (메인 게시판명칭을 이용)

// (1) 토론코딩시작

// sub_table    : 찬반(서브)게시판 아이디 (현재게시판의 명칭부분을 이용)
// main_id      : 주제(메인)게시판의 현재 게시물 번호
// main_title  : 주제(메인)게시판의 현재 게시물 제목
// agree,disagree : 찬성,반대 구분자

// 각종 변수값 사용의 편리를 위해 재설정
$sub_table = $board[bo_table]; // 찬반테이블명칭 (메인 게시판명칭을 이용)
$main_id = $view[wr_id];        // 현재게시물 번호
$main_title = $view[subject];    // 현재게시물 제목

// 찬반(서브)게시판의 찬반 데이타 검출
function get_discuss($sub_table, $main_id) {
global $agree_num, $agree_rec, $disagree_num, $disagree_rec;
global $agree, $disagree;

$agree_num = 0; $disagree_num = 0;
// 찬반게시판의 제목이 현재게시물번호와 동일하고, wr_1에 찬성인 데이타 추출
// 찬반게시물 제목에 아무것도 저장되지 않으면 안되기 때문에
// 제목부분에 주제(메인)게시물의 게시물번호를 저장
$sql = " select * from g4_write_$sub_table where wr_subject='$main_id' and wr_1='$agree' ";
$result = sql_query($sql);
$errMsg = mysql_error();
if (!$errMsg) {
while( $agree_rec[]=sql_fetch_array($result) ) $agree_num ++;
}
$sql = " select * from g4_write_$sub_table where wr_subject='$main_id' and wr_1='$disagree' ";
$result = sql_query($sql);
$errMsg = mysql_error();
if (!$errMsg) {
while( $disagree_rec[]=sql_fetch_array($result) ) $disagree_num ++;
}
return;
}
// (1) 토론코딩끝
?>

<? if ($is_comment_write) { ?>
<!-- 코멘트 입력 -->
<div id=comment_write style='display:none;'>
<form name="fviewcomment" method="post" action="./write_comment_update.php" onsubmit="return fviewcomment_submit(this);" autocomplete="off" style="margin:0px;">
<input type=hidden name=w          id=w value='c'>
<input type=hidden name=bo_table    value='<?=$bo_table?>'>
<input type=hidden name=wr_id      value='<?=$wr_id?>'>
<input type=hidden name=comment_id  id='comment_id' value=''>
<input type=hidden name=sca        value='<?=$sca?>' >
<input type=hidden name=sfl        value='<?=$sfl?>' >
<input type=hidden name=stx        value='<?=$stx?>'>
<input type=hidden name=spt        value='<?=$spt?>'>
<input type=hidden name=page        value='<?=$page?>'>
<input type=hidden name=cwin        value='<?=$cwin?>'>

<!-- 제목란에 주게시판의 게시물번호 삽입 -->
<input type=hidden name=wr_subject value="<?=$main_id?>">
<!-- 추가필드란에 찬반구분 삽입 -->
<? if ($gubun) { ?><input type=hidden name=wr_1 value="<?=$gubun?>">
<? } else { ?><input type=hidden name=wr_1 value="<?=$write[wr_1]?>"><? } ?>
<!-- 이동할 위치 전달 : 메인게시물 번호 -->
<!-- 글을 등록한 후에 이동할 페이지 -->
<input type=hidden name=list_url value="./board.php?bo_table=<?=$main_table?>&wr_id=<?=$main_id?>">

<table width="<?=$width?>" align=center border=1 cellpadding=4 cellspacing=0 style="border-collapse:collapse;" bgcolor=#F8F8F9>
<tr><td colspan=2>
<font color="red">&nbsp;◆ 선택하세요</font>&nbsp;>>&nbsp;
<select name=wr_1 size="1" class="comm" required itemname='찬성과 반대'>
<option value="">선택하세요
<option value="<?=$agree?>">◀ 찬성 ▶
<option value="<?=$disagree?>">◁ 반대 ▷
</select>
&nbsp;&nbsp;&nbsp;&nbsp;
    <span style="cursor: pointer;" onclick="textarea_decrease('wr_content', 5);"><img src="<?=$board_skin_path?>/img/up.gif"></span>
    <span style="cursor: pointer;" onclick="textarea_original('wr_content', 5);"><img src="<?=$board_skin_path?>/img/start.gif"></span>
    <span style="cursor: pointer;" onclick="textarea_increase('wr_content', 5);"><img src="<?=$board_skin_path?>/img/down.gif"></span>
&nbsp;
    <? if ($is_guest) { ?>
        이름 <input type=text maxlength=20 size=15 name="wr_name" itemname="이름" required>
        패스워드 <input type=password maxlength=20 size=15 name="wr_password" itemname="패스워드" required>
            <? if ($is_norobot) { ?>
                <?=$norobot_str?>
                <input title="왼쪽의 글자중 빨간글자만 순서대로 입력하세요." type="input" name="wr_key" itemname="자동등록방지" required size=7>
            <?}?>
    <?}?>

<? if ($comment_min || $comment_max) { ?><span id=char_count></span>글자<?}?></td></tr>
<tr>
    <td width="95%">
        <textarea id="wr_content" name="wr_content" rows="5" itemname="내용" required
            <? if ($comment_min || $comment_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<?} // 코멘트 최소, 최대 제한이 있다면?> style='width:100%; word-break:break-all;'></textarea>
            <? if ($comment_min || $comment_max) { ?><script language="javascript"> check_byte('wr_content', 'char_count'); </script><?} // 코멘트 최소, 최대 제한이 있다면 ?></td>
    <td width=70 align=center>
    <input type="image" src="<?=$board_skin_path?>/img/ok_button.gif" border=0 accesskey='s'>
<!--    <input type="submit" value="확 인" border=0 accesskey='s'> -->
    </td></tr>
</table>
</form>
</div>

<script language='JavaScript'>
var save_before = '';
var save_html = document.getElementById('comment_write').innerHTML;
function fviewcomment_submit(f)
{
    var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자

    var s;
    if (s = word_filter_check(document.getElementById('wr_content').value))
    {
        alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
        document.getElementById('wr_content').focus();
        return false;
    }

    // 양쪽 공백 없애기
    var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
    document.getElementById('wr_content').value = document.getElementById('wr_content').value.replace(pattern, "");
    if (char_min > 0 || char_max > 0)
    {
        check_byte('wr_content', 'char_count');
        var cnt = parseInt(document.getElementById('char_count').innerHTML);
        if (char_min > 0 && char_min > cnt)
        {
            alert("코멘트는 "+char_min+"글자 이상 쓰셔야 합니다.");
            return false;
        } else if (char_max > 0 && char_max < cnt)
        {
            alert("코멘트는 "+char_max+"글자 이하로 쓰셔야 합니다.");
            return false;
        }
    }
    else if (!document.getElementById('wr_content').value)
    {
        alert("코멘트를 입력하여 주십시오.");
        return false;
    }

    if (typeof(f.wr_name) != 'undefined')
    {
        f.wr_name.value = f.wr_name.value.replace(pattern, "");
        if (f.wr_name.value == '')
        {
            alert('이름이 입력되지 않았습니다.');
            f.wr_name.focus();
            return false;
        }
    }

    if (typeof(f.wr_password) != 'undefined')
    {
        f.wr_password.value = f.wr_password.value.replace(pattern, "");
        if (f.wr_password.value == '')
        {
            alert('패스워드가 입력되지 않았습니다.');
            f.wr_password.focus();
            return false;
        }
    }

    if (typeof(f.wr_key) != 'undefined')
    {
        if (hex_md5(f.wr_key.value) != md5_norobot_key)
        {
            alert('자동등록방지용 빨간글자가 순서대로 입력되지 않았습니다.');
            f.wr_key.focus();
            return false;
        }
    }

    return true;
}

function comment_box(comment_id, work)
{
    var el_id;
    // 코멘트 아이디가 넘어오면 답변, 수정
    if (comment_id)
    {
        if (work == 'c')
            el_id = 'reply_' + comment_id;
        else
            el_id = 'edit_' + comment_id;
    }
    else
        el_id = 'comment_write';

    if (save_before != el_id)
    {
        if (save_before)
        {
            document.getElementById(save_before).style.display = 'none';
            document.getElementById(save_before).innerHTML = '';
        }

        document.getElementById(el_id).style.display = '';
        document.getElementById(el_id).innerHTML = save_html;
        // 코멘트 수정
        if (work == 'cu')
        {
            document.getElementById('wr_content').value = document.getElementById('save_comment_' + comment_id).value;
            if (typeof char_count != 'undefined')
                check_byte('wr_content', 'char_count');
        }

        document.getElementById('comment_id').value = comment_id;
        document.getElementById('w').value = work;

        save_before = el_id;
    }
}

function comment_delete(url)
{
    if (confirm("이 코멘트를 삭제하시겠습니까?")) location.href = url;
}

comment_box('', 'c'); // 코멘트 입력폼이 보이도록 처리하기위해서 추가 (root님)
</script>
<? } ?>
<br>

<script language="JavaScript">
// 글자수 제한
var char_min = parseInt(<?=$comment_min?>); // 최소
var char_max = parseInt(<?=$comment_max?>); // 최대
</script>

<?
// (2) 토론코딩시작
// 찬반게시판에서 데이타 검출
get_discuss($sub_table, $main_id);
?>
<!-- 찬반데이타 상단제목 -->
<table width="100%" cellspacing="0" cellpadding="2">
<tr bgcolor=#F8F8F9 height=30>
<td width="50%" align="center">
<strong><font color=#7A8FDB>찬성의견 (총 <?=$agree_num?>개)</font></strong>
&nbsp;&nbsp;&nbsp;
</td>
<td width="50%" align="center">
<strong><font color=#7A8FDB>반대의견 (총 <?=$disagree_num?>개)</font></strong>
&nbsp;&nbsp;&nbsp;
</td>
</tr></table>
<!-- <tr><td colspan=2 height=2 bgcolor=#D6D6D6></td></tr> -->
<table width="100%" cellspacing="0" cellpadding="2">
<tr>
<!-- 찬성내용 출력 -->
<td width="49%" height=30 valign="top" style="border:1px solid #D6D6D6" colspan="2">
<?
// 찬성내용 반복출력
// 글제목(wr_subject) = 현재 게시물 번호
// 추가필드(wr_1) = 찬성/반대 구분 (agree/disagree)
for ($i=0; $i<$agree_num; $i++) { ?>
<table cellpadding=0 cellspacing=0 border=0 width="100%">
<tr height=20>
<td width="70%" valign=top>&nbsp;
<b><?=$agree_rec[$i][wr_name]?></b>&nbsp;&nbsp;<font color=#999999><?=$agree_rec[$i][datetime2]?></font>&nbsp;&nbsp;
</td>            <td width="30%" align=right>
                <? if ($list[$i][is_reply]) { echo "<a href=\"javascript:comment_box('{$comment_id}', 'c');\"><img src='$board_skin_path/img/btn_comment_reply.gif' border=0 align=absmiddle></a> "; } ?>
                <? if ($list[$i][is_edit]) { echo "<a href=\"javascript:comment_box('{$comment_id}', 'cu');\"><img src='$board_skin_path/img/c_modify.gif' border=0 align=absmiddle></a> "; } ?>
                <? if ($list[$i][is_del])  { echo "<a href=\"javascript:comment_delete('{$list[$i][del_link]}');\"><img src='$board_skin_path/img/c_delete.gif' border=0 align=absmiddle></a> "; } ?>
                &nbsp;&nbsp;<?=$list[$i][datetime]?></td>
</tr>
</table>
<table cellpadding=5 cellspacing=0 border=0 width="100%">
<tr><td bgcolor="#f7f7f7"><?=nl2br($agree_rec[$i][wr_content])?></td></tr>
<? if ($i < $agree_num-1) { ?><tr><td height=1 bgcolor=#cccccc></td></tr><? } ?>
<tr><td height=2></td></tr>
</table>
<?}?>
</td>
<td width=2%>&nbsp;</td>
<!-- 반대내용 출력 -->
<td width="49%" height=30 valign="top" style="border:1px solid #D6D6D6">
<?
// 반대내용 반복출력
for ($i=0; $i<$disagree_num; $i++) {?>
<table cellpadding=0 cellspacing=0 border=0 width="100%">
<tr height=20>
<td width="70%" valign=top>&nbsp;
<b><?=$disagree_rec[$i][wr_name]?></b>&nbsp;&nbsp;<font color=#999999><?=$disagree_rec[$i][datetime2]?></font>&nbsp;&nbsp;
</td>
    <td width="30%" align=right>
                <? if ($list[$i][is_reply]) { echo "<a href=\"javascript:comment_box('{$comment_id}', 'c');\"><img src='$board_skin_path/img/btn_comment_reply.gif' border=0 align=absmiddle></a> "; } ?>
                <? if ($list[$i][is_edit]) { echo "<a href=\"javascript:comment_box('{$comment_id}', 'cu');\"><img src='$board_skin_path/img/c_modify.gif' border=0 align=absmiddle></a> "; } ?>
                <? if ($list[$i][is_del])  { echo "<a href=\"javascript:comment_delete('{$list[$i][del_link]}');\"><img src='$board_skin_path/img/c_delete.gif' border=0 align=absmiddle></a> "; } ?>
                &nbsp;&nbsp;<?=$list[$i][datetime]?></td>
</tr>
</table>
<table cellpadding=5 cellspacing=0 border=0 width="100%">
  <tr><td bgcolor="#f7f7f7"><?=nl2br($disagree_rec[$i][wr_content])?></td></tr>
  <? if ($i < $disagree_num-1) { ?><tr><td height=1 bgcolor=#cccccc></td></tr><? } ?>
<tr><td height=2></td></tr>
</table>
<?}?>
</td>
</tr>
</table><br>
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로