스킨 질문좀 드리겠습니다.

스킨 질문좀 드리겠습니다.

QA

SIR 제작의뢰 - 견적무료/익명보정/호스팅, DB 이전/단기개발. 이젠 ' 의뢰인'이 원하는 '제작자'에게만 연락처를 알릴 수 있습니다.

스킨 질문좀 드리겠습니다.

본문

https://sir.kr/g5_skin/10430?sfl=wr_subject%7C%7Cwr_content&stx=%EB%B3%84%EC%A0%90

위 스킨을 이용중인데요 

 

여기아래부분이 사용법이있는데요  저여분필드값을 wr_11부터 로 바꾸고싶은데 어떻게 해야할까요 

 

사용방법 

1. 게시판스킨에서 indigoplan_point 선택 
2. 여분필드1의 값에 최고점수 셋팅 
3. 여분필드2의 값에 리스트에서 표시될 본문내용 글자수 셋팅 
4. 여분필드3~여분필드10의 제목에 평가항목 입력 

 

 

아래가 스킨내 해당 소스부분입니다 

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
?>
<script>
// 글자수 제한
var char_min = parseInt(<?php echo $comment_min ?>); // 최소
var char_max = parseInt(<?php echo $comment_max ?>); // 최대
</script>
<?php
    $is_duple = false;
    $total_value = 0;
    $max_point = $board['bo_1'];
    $review_count = count($list);
    $use_count = 0;
    $review_array = array(
        'wr_3' => 0,
        'wr_4' => 0,
        'wr_5' => 0,
        'wr_6' => 0,
        'wr_7' => 0,
        'wr_8' => 0,
        'wr_9' => 0,
        'wr_10' => 0,
    );
    for ($i=0; $i<$review_count; $i++) {
        for ($j=3; $j<11; $j++) {
            $review_array['wr_'.$j] += $list[$i]['wr_'.$j];
            $total_value += $list[$i]['wr_'.$j];
            if(!$is_duple && $list[$i]['is_edit']){
                $is_duple = true;
            }
        }
    }
?>
<section id="bo_vc">
<table width="100%">
    <tbody>
        <tr>
            <td width="80%" style="border:0px;">
                <!-- 평가요약 시작 { -->
                    <h2>평가요약 (댓글 <?php echo $review_count; ?>개)</h2>
                    <table>
                        <tbody>
                        <?php for ($i=3; $i<11; $i++) {
                                if($board['bo_'.$i.'_subj']==''){
                                    continue;
                                }
                                $use_count++;
                            ?>
                            <tr>
                                <td>
                                    <?php echo $board['bo_'.$i.'_subj']; ?> 
                                </td>
                                <td>
                                    <div class="star">
                                    <?php 
                                        if($review_count==0) {
                                            $calc_point = 0;
                                        } else {
                                            $calc_point = $review_array['wr_'.$i]/$review_count/$max_point*100;
                                        }
                                        for ($si=0; $si < floor($calc_point*0.05); $si++){ ?>
                                        <img src="<?php echo $board_skin_url; ?>/img/icon_star.png" width="15" height="14">
                                    <?php } ?>
                                    <?php for ($si=0; $si < $max_point-floor($calc_point*0.05); $si++){ ?>
                                        <img src="<?php echo $board_skin_url; ?>/img/icon_gray_star.png" width="15" height="14">
                                    <?php } ?>
                                    </div>
                                </td>
                                <td>
                                      평점 : <?php
                                                    if($review_array['wr_'.$i]==0) {
                                                        echo '0';
                                                    } else {
                                                        echo $review_array['wr_'.$i]/$review_count;
                                                    } ?>
                                </td>
                            </tr>
                        <?php } ?>
                        </tbody>
                    </table>
                <!-- } 평가요약 끝 -->
            </td>
            <td width="20%" style="border:0px;vertical-align:middle;text-align:center;">
                <h2><?php if($review_array['wr_'.$i]==0) {
                                echo '';
                            } else {
                                echo $total_value/($review_count*$use_count)/5*100;
                            } ?> </h2>
            </td>
        </tr>
    </tbody>
</table>
</section>
<!-- 이용후기 시작 { -->
<section id="bo_vc" >
     <?php
    $cmt_amt = count($list);
    for ($i=0; $i<$cmt_amt; $i++) {
        $comment_id = $list[$i]['wr_id'];
        $cmt_depth = ""; // 이용후기단계
        $cmt_depth = strlen($list[$i]['wr_comment_reply']) * 20;
        $comment = $list[$i]['content'];
        /*
        if (strstr($list[$i]['wr_option'], "secret")) {
            $str = $str;
        }
        */
        $comment = preg_replace("/\[\<a\s.*href\=\"(http|https|ftp|mms)\:\/\/([^[:space:]]+)\.(mp3|wma|wmv|asf|asx|mpg|mpeg)\".*\<\/a\>\]/i", "<script>doc_write(obj_movie('$1://$2.$3'));</script>", $comment);
        $cmt_sv = $cmt_amt - $i + 1; // 이용후기 헤더 z-index 재설정 ie8 이하 사이드뷰 겹침 문제 해결
     ?>
    <article id="c_<?php echo $comment_id ?>" <?php if ($cmt_depth) { ?>style="margin-left:<?php echo $cmt_depth ?>px;border-top-color:#e0e0e0"<?php } ?>>
        <header style="z-index:<?php echo $cmt_sv; ?>">
            <h1><?php echo get_text($list[$i]['wr_name']); ?>님의 이용후기</h1>
            <?php echo $list[$i]['name'] ?>
            <?php if ($cmt_depth) { ?><img src="<?php echo $board_skin_url ?>/img/icon_reply.gif" class="icon_reply" alt="이용후기의 이용후기"><?php } ?>
            
            <span class="bo_vc_hdinfo"><time datetime="<?php echo date('Y-m-d\TH:i:s+09:00', strtotime($list[$i]['datetime'])) ?>"><?php echo $list[$i]['datetime'] ?></time></span>
            <?php
            include(G5_SNS_PATH.'/view_comment_list.sns.skin.php');
            ?>
        </header>
        <!-- 이용후기 출력 -->
        <p>
            <?php if (strstr($list[$i]['wr_option'], "secret")) { ?><img src="<?php echo $board_skin_url; ?>/img/icon_secret.gif" alt="비밀글"><?php } ?>
            <?php echo $comment ?>
        </p>
        <span id="edit_<?php echo $comment_id ?>"></span><!-- 수정 -->
        <span id="reply_<?php echo $comment_id ?>"></span><!-- 답변 -->
        <input type="hidden" value="<?php echo strstr($list[$i]['wr_option'],"secret") ?>" id="secret_comment_<?php echo $comment_id ?>">
        <textarea id="save_comment_<?php echo $comment_id ?>" style="display:none"><?php echo get_text($list[$i]['content1'], 0) ?></textarea>
        <?php if($list[$i]['is_reply'] || $list[$i]['is_edit'] || $list[$i]['is_del']) {
             $query_string = clean_query_string($_SERVER['QUERY_STRING']); 
            if($w == 'cu') { 
                $sql = " select wr_id, wr_content, mb_id from $write_table where wr_id = '$c_id' and wr_is_comment = '1' "; 
                $cmt = sql_fetch($sql); 
                if (!($is_admin || ($member['mb_id'] == $cmt['mb_id'] && $cmt['mb_id']))) 
                    $cmt['wr_content'] = ''; 
            }
            $c_reply_href = './board.php?'.$query_string.'&c_id='.$comment_id.'&w=c#bo_vc_w';
            $c_edit_href = './board.php?'.$query_string.'&c_id='.$comment_id.'&w=cu#bo_vc_w';
         ?>
        <footer>
            <ul class="bo_vc_act">
                  <?php if ($list[$i]['is_del'])  { ?><li><a href="<?php echo $list[$i]['del_link'];  ?>" onclick="return comment_delete();">삭제</a></li><?php } ?>
            </ul>
        </footer>
        <?php } ?>
    </article>
    <?php } ?>
    <?php if ($i == 0) { //이용후기이 없다면 ?><p id="bo_vc_empty">등록된 이용후기가 없습니다.</p><?php } ?>
</section>
<!-- } 이용후기 끝 -->
<?php if ($is_comment_write) {
    if($w == '')
        $w = 'c';
?>

<!-- 이용후기 쓰기 시작 { -->
<div <?php if($is_duple) echo 'style="display:none"';?>>
<aside id="bo_vc_w" class="yt">
     <form name="fviewcomment" action="./write_comment_update.php" onsubmit="return fviewcomment_submit(this);" method="post" autocomplete="off"> 
   <input type="hidden" name="w" value="<?php echo $w ?>" id="w"> 
    <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
    <input type="hidden" name="wr_id" value="<?php echo $wr_id ?>">
    <input type="hidden" name="comment_id" value="<?php echo $c_id ?>" id="comment_id">
    <input type="hidden" name="sca" value="<?php echo $sca ?>">
    <input type="hidden" name="sfl" value="<?php echo $sfl ?>">
    <input type="hidden" name="stx" value="<?php echo $stx ?>">
    <input type="hidden" name="spt" value="<?php echo $spt ?>">
    <input type="hidden" name="page" value="<?php echo $page ?>">
    <input type="hidden" name="is_good" value="">
    <div class="tbl_frm01 tbl_wrap " class="yt">
        <table>
        <tbody>
        <?php if ($is_guest) { ?>
        <tr>
            <th scope="row"><label for="wr_name">이름<strong class="sound_only"> 필수</strong></label></th>
            <td><input type="text" name="wr_name" value="<?php echo get_cookie("ck_sns_name"); ?>" id="wr_name" required class="frm_input required" size="5" maxLength="20"></td>
        </tr>
        <tr>
            <th scope="row"><label for="wr_password">비밀번호<strong class="sound_only"> 필수</strong></label></th>
            <td><input type="password" name="wr_password" id="wr_password" required class="frm_input required" size="10" maxLength="20"></td>
        </tr>
        
        <tr>
            <th scope="row">자동등록방지</th>
            <td><?php echo $captcha_html; ?></td>
        </tr>
        <?php } ?>
        <?php
        if($board['bo_use_sns'] && ($config['cf_facebook_appid'] || $config['cf_twitter_key'])) {
        ?>
        <tr>
            <th scope="row">SNS 동시등록</th>
            <td id="bo_vc_send_sns"></td>
        </tr>
        <?php
        }
        ?>
        <tr>
            <th scope="row">평가</th>
            <td>
                <table style="border:0px;">
                    <tbody>
                    <?php for ($i=3; $i<11; $i++) {
                            if($board['bo_'.$i.'_subj']==''){
                                continue;
                            }
                        ?>
                        <tr>
                            <td width="50%" style="border:0px;">
                                <?php echo $board['bo_'.$i.'_subj']; ?>
                            </td>
                            <td width="50%" style="border:0px;">
                            <div class="selectbox">
                                <label for="ex_select">평점</label>
                                <select id="ex_select" name="wr_<?php echo $i ?>">
                                        <option selected>평점</option>
                                <?php for ($j=1; $j<=$max_point; $j++) { ?>
                                        <option value="<?php echo $j; ?>" <?php if($max_point/2 == $j) echo ' selected'; ?>><?php echo $j; ?>점</option>
                                <?php } ?>
                                </select>
                                </div>
                            </td>
                             
                        </tr>
                    <?php } ?>
                    </tbody>
                </table>
            </td>
        </tr>
        <tr>
            <th scope="row">내용</th>
            <td style="padding-top: 10px;padding-bottom: 10px">
                <?php if ($comment_min || $comment_max) { ?><strong id="char_cnt"><span id="char_count"></span>글자</strong><?php } ?>
                <textarea id="wr_content" name="wr_content" maxlength="10000" required class="required" title="내용"
                <?php if ($comment_min || $comment_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<?php } ?>><?php echo $c_wr_content;  ?></textarea>
                <?php if ($comment_min || $comment_max) { ?><script> check_byte('wr_content', 'char_count'); </script><?php } ?>
                <script>
                $(document).on("keyup change", "textarea#wr_content[maxlength]", function() {
                    var str = $(this).val()
                    var mx = parseInt($(this).attr("maxlength"))
                    if (str.length > mx) {
                        $(this).val(str.substr(0, mx));
                        return false;
                    }
                });
                </script>
            </td>
        </tr>
        </tbody>
        </table>
    </div>
    <div class="btn_confirm">
        <input type="submit" id="btn_submit" class="btn_submit btn_submit_cl" value="이용후기등록">
    </div>
    </form>
</aside>
</div>
<script>
var save_before = '';
var save_html = document.getElementById('bo_vc_w').innerHTML;
function good_and_write()
{
    var f = document.fviewcomment;
    if (fviewcomment_submit(f)) {
        f.is_good.value = 1;
        f.submit();
    } else {
        f.is_good.value = 0;
    }
}
function fviewcomment_submit(f)
{
    var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
    f.is_good.value = 0;
    var subject = "";
    var content = "";
    $.ajax({
        url: g5_bbs_url+"/ajax.filter.php",
        type: "POST",
        data: {
            "subject": "",
            "content": f.wr_content.value
        },
        dataType: "json",
        async: false,
        cache: false,
        success: function(data, textStatus) {
            subject = data.subject;
            content = data.content;
        }
    });
    if (content) {
        alert("내용에 금지단어('"+content+"')가 포함되어있습니다");
        f.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;
        }
    }
    <?php if($is_guest) echo chk_captcha_js();  ?> 
    set_comment_token(f); 
    document.getElementById("btn_submit").disabled = "disabled";
    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 = 'bo_vc_w';
    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');
            if (document.getElementById('secret_comment_'+comment_id).value)
                document.getElementById('wr_secret').checked = true;
            else
                document.getElementById('wr_secret').checked = false;
        }
        document.getElementById('comment_id').value = comment_id;
        document.getElementById('w').value = work;
        if(save_before)
            $("#captcha_reload").trigger("click");
        save_before = el_id;
    }
}
function comment_delete()
{
    return confirm("이 이용후기을 삭제하시겠습니까?");
}
comment_box('', 'c'); // 이용후기 입력폼이 보이도록 처리하기위해서 추가 (root님)
<?php if($board['bo_use_sns'] && ($config['cf_facebook_appid'] || $config['cf_twitter_key'])) { ?>
// sns 등록
$(function() {
    $("#bo_vc_send_sns").load(
        "<?php echo G5_SNS_URL; ?>/view_comment_write.sns.skin.php?bo_table=<?php echo $bo_table; ?>",
        function() {
            save_html = document.getElementById('bo_vc_w').innerHTML;
        }
    );
});
<?php } ?>
</script>
<?php } ?>
<!-- } 이용후기 쓰기 끝 -->
이 글을 내 페이스북 계정으로 보내기 이 글을 내 트위터 계정으로 보내기 이 글을 내 구글플러스 계정으로 보내기

이 질문에 댓글 쓰기 :

답변 3

채택됨

태양별님의 답변

wr_3 부터 wr_10까지

wr_11 부터 wr_18까지

그냥 변경만 해주시고,

 

bbs/write.php

 

가변변수를 10에서 20으로 변경

 

그리고 적용된 게시판 관리에서,

맨하단 여분필드 1~10에서

1번필드 (최고점수) (10)

2번필드 (리스트) (80)

3번필드 (평가항목) 

4번필드 (평가항목2)

5번필드 (평가항목3)

이런식으로 해주시고 저장하면 됩니다.

주소복사
채택됨
답변의 댓글

onlymilk47님의 답변

 '여기수정'과 '여기추가'된 부분찾으시면 되시고요 

해당 게시판 DB 테이블에   w_11 ~ wr_18 까지 추가 하시고요 

update  하실때 

해당 게시판 스킨에 wr_comment_update.skin.php  에 해당  wr_11~18  까지 

 update 해주셔야 합니다 

$sql = " update $write_table
                set 
                     wr_11 = '$wr_11',
                     wr_12 = '$wr_12',
                     wr_13 = '$wr_13',
                     wr_14 = '$wr_14',
                     wr_15 = '$wr_15',
                     wr_16 = '$wr_16',
                     wr_17 = '$wr_17',
                     wr_18 = '$wr_18'

              where wr_id = '$comment_id' ";
    sql_query($sql);

 

아래는 위에 내용 수정된 코드입니다 

 wr_  들어가는곳은 8을 더하거나   $i를 $change_i 로 변경해 놓았습니다

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
?>
<script>
// 글자수 제한
var char_min = parseInt(<?php echo $comment_min ?>); // 최소
var char_max = parseInt(<?php echo $comment_max ?>); // 최대
</script>
<?php
    $is_duple = false;
    $total_value = 0;
    $max_point = $board['bo_1'];
    $review_count = count($list);
    $use_count = 0;
    /*
    $review_array = array(
        'wr_3' => 0,
        'wr_4' => 0,
        'wr_5' => 0,
        'wr_6' => 0,
        'wr_7' => 0,
        'wr_8' => 0,
        'wr_9' => 0,
        'wr_10' => 0,
    );
    */
    //여기수정
    $review_array = array(
        'wr_11' => 0,
        'wr_12' => 0,
        'wr_13' => 0,
        'wr_14' => 0,
        'wr_15' => 0,
        'wr_16' => 0,
        'wr_17' => 0,
        'wr_18' => 0,
    );
    for ($i=0; $i<$review_count; $i++) {
        //for ($j=10; $j<11; $j++) {
    //여기 수정
    for ($j=11; $j<19; $j++) {
            $review_array['wr_'.$j] += $list[$i]['wr_'.$j];
            $total_value += $list[$i]['wr_'.$j];
            if(!$is_duple && $list[$i]['is_edit']){
                $is_duple = true;
            }
        }
    }
?>
<section id="bo_vc">
<table width="100%">
    <tbody>
        <tr>
            <td width="80%" style="border:0px;">
                <!-- 평가요약 시작 { -->
                    <h2>평가요약 (댓글 <?php echo $review_count; ?>개)</h2>
                    <table>
                        <tbody>
                        <?php for ($i=3; $i<11; $i++) {
                                if($board['bo_'.$i.'_subj']==''){
                                    continue;
                                }
                                $use_count++;
                            ?>
                            <tr>
                                <td>
                                    <?php echo $board['bo_'.$i.'_subj']; ?> 
                                </td>
                                <td>
                                    <div class="star">
                                    <?php 
                                        if($review_count==0) {
                                            $calc_point = 0;
                                        } else {
                        //===> 여기수정
                                            $calc_point = $review_array['wr_'.$change_i]/$review_count/$max_point*100;
                                        }
                                        for ($si=0; $si < floor($calc_point*0.05); $si++){ ?>
                                        <img src="<?php echo $board_skin_url; ?>/img/icon_star.png" width="15" height="14">
                                    <?php } ?>
                                    <?php for ($si=0; $si < $max_point-floor($calc_point*0.05); $si++){ ?>
                                        <img src="<?php echo $board_skin_url; ?>/img/icon_gray_star.png" width="15" height="14">
                                    <?php } ?>
                                    </div>
                                </td>
                                <td>
                                      평점 : <?php
                    //여기수정
                                                    if($review_array['wr_'.$change_i]==0) {
                                                        echo '0';
                                                    } else {
                            // 여기수정
                                                        echo $review_array['wr_'.$change_i]/$review_count;
                                                    } ?>
                                </td>
                            </tr>
                        <?php } ?>
                        </tbody>
                    </table>
                <!-- } 평가요약 끝 -->
            </td>
            <td width="20%" style="border:0px;vertical-align:middle;text-align:center;">
                <h2><?php
        //여기수정
        if($review_array['wr_'.$change_i]==0) {
                                echo '';
                            } else {
                                echo $total_value/($review_count*$use_count)/5*100;
                            } ?> </h2>
            </td>
        </tr>
    </tbody>
</table>
</section>
<!-- 이용후기 시작 { -->
<section id="bo_vc" >
     <?php
    $cmt_amt = count($list);
    for ($i=0; $i<$cmt_amt; $i++) {
        $comment_id = $list[$i]['wr_id'];
        $cmt_depth = ""; // 이용후기단계
        $cmt_depth = strlen($list[$i]['wr_comment_reply']) * 20;
        $comment = $list[$i]['content'];
        /*
        if (strstr($list[$i]['wr_option'], "secret")) {
            $str = $str;
        }
        */
        $comment = preg_replace("/\[\<a\s.*href\=\"(http|https|ftp|mms)\:\/\/([^[:space:]]+)\.(mp3|wma|wmv|asf|asx|mpg|mpeg)\".*\<\/a\>\]/i", "<script>doc_write(obj_movie('$1://$2.$3'));</script>", $comment);
        $cmt_sv = $cmt_amt - $i + 1; // 이용후기 헤더 z-index 재설정 ie8 이하 사이드뷰 겹침 문제 해결
     ?>
    <article id="c_<?php echo $comment_id ?>" <?php if ($cmt_depth) { ?>style="margin-left:<?php echo $cmt_depth ?>px;border-top-color:#e0e0e0"<?php } ?>>
        <header style="z-index:<?php echo $cmt_sv; ?>">
            <h1><?php echo get_text($list[$i]['wr_name']); ?>님의 이용후기</h1>
            <?php echo $list[$i]['name'] ?>
            <?php if ($cmt_depth) { ?><img src="<?php echo $board_skin_url ?>/img/icon_reply.gif" class="icon_reply" alt="이용후기의 이용후기"><?php } ?>
            
            <span class="bo_vc_hdinfo"><time datetime="<?php echo date('Y-m-d\TH:i:s+09:00', strtotime($list[$i]['datetime'])) ?>"><?php echo $list[$i]['datetime'] ?></time></span>
            <?php
            include(G5_SNS_PATH.'/view_comment_list.sns.skin.php');
            ?>
        </header>
        <!-- 이용후기 출력 -->
        <p>
            <?php if (strstr($list[$i]['wr_option'], "secret")) { ?><img src="<?php echo $board_skin_url; ?>/img/icon_secret.gif" alt="비밀글"><?php } ?>
            <?php echo $comment ?>
        </p>
        <span id="edit_<?php echo $comment_id ?>"></span><!-- 수정 -->
        <span id="reply_<?php echo $comment_id ?>"></span><!-- 답변 -->
        <input type="hidden" value="<?php echo strstr($list[$i]['wr_option'],"secret") ?>" id="secret_comment_<?php echo $comment_id ?>">
        <textarea id="save_comment_<?php echo $comment_id ?>" style="display:none"><?php echo get_text($list[$i]['content1'], 0) ?></textarea>
        <?php if($list[$i]['is_reply'] || $list[$i]['is_edit'] || $list[$i]['is_del']) {
             $query_string = clean_query_string($_SERVER['QUERY_STRING']); 
            if($w == 'cu') { 
                $sql = " select wr_id, wr_content, mb_id from $write_table where wr_id = '$c_id' and wr_is_comment = '1' "; 
                $cmt = sql_fetch($sql); 
                if (!($is_admin || ($member['mb_id'] == $cmt['mb_id'] && $cmt['mb_id']))) 
                    $cmt['wr_content'] = ''; 
            }
            $c_reply_href = './board.php?'.$query_string.'&c_id='.$comment_id.'&w=c#bo_vc_w';
            $c_edit_href = './board.php?'.$query_string.'&c_id='.$comment_id.'&w=cu#bo_vc_w';
         ?>
        <footer>
            <ul class="bo_vc_act">
                  <?php if ($list[$i]['is_del'])  { ?><li><a href="<?php echo $list[$i]['del_link'];  ?>" onclick="return comment_delete();">삭제</a></li><?php } ?>
            </ul>
        </footer>
        <?php } ?>
    </article>
    <?php } ?>
    <?php if ($i == 0) { //이용후기이 없다면 ?><p id="bo_vc_empty">등록된 이용후기가 없습니다.</p><?php } ?>
</section>
<!-- } 이용후기 끝 -->
<?php if ($is_comment_write) {
    if($w == '')
        $w = 'c';
?>
<!-- 이용후기 쓰기 시작 { -->
<div <?php if($is_duple) echo 'style="display:none"';?>>
<aside id="bo_vc_w" class="yt">
     <form name="fviewcomment" action="./write_comment_update.php" onsubmit="return fviewcomment_submit(this);" method="post" autocomplete="off"> 
   <input type="hidden" name="w" value="<?php echo $w ?>" id="w"> 
    <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
    <input type="hidden" name="wr_id" value="<?php echo $wr_id ?>">
    <input type="hidden" name="comment_id" value="<?php echo $c_id ?>" id="comment_id">
    <input type="hidden" name="sca" value="<?php echo $sca ?>">
    <input type="hidden" name="sfl" value="<?php echo $sfl ?>">
    <input type="hidden" name="stx" value="<?php echo $stx ?>">
    <input type="hidden" name="spt" value="<?php echo $spt ?>">
    <input type="hidden" name="page" value="<?php echo $page ?>">
    <input type="hidden" name="is_good" value="">
    <div class="tbl_frm01 tbl_wrap " class="yt">
        <table>
        <tbody>
        <?php if ($is_guest) { ?>
        <tr>
            <th scope="row"><label for="wr_name">이름<strong class="sound_only"> 필수</strong></label></th>
            <td><input type="text" name="wr_name" value="<?php echo get_cookie("ck_sns_name"); ?>" id="wr_name" required class="frm_input required" size="5" maxLength="20"></td>
        </tr>
        <tr>
            <th scope="row"><label for="wr_password">비밀번호<strong class="sound_only"> 필수</strong></label></th>
            <td><input type="password" name="wr_password" id="wr_password" required class="frm_input required" size="10" maxLength="20"></td>
        </tr>
        
        <tr>
            <th scope="row">자동등록방지</th>
            <td><?php echo $captcha_html; ?></td>
        </tr>
        <?php } ?>
        <?php
        if($board['bo_use_sns'] && ($config['cf_facebook_appid'] || $config['cf_twitter_key'])) {
        ?>
        <tr>
            <th scope="row">SNS 동시등록</th>
            <td id="bo_vc_send_sns"></td>
        </tr>
        <?php
        }
        ?>
        <tr>
            <th scope="row">평가</th>
            <td>
                <table style="border:0px;">
                    <tbody>
                    <?php for ($i=3; $i<11; $i++) {
            //여기추가
            $change_i=$i+8;
                            if($board['bo_'.$i.'_subj']==''){
                                continue;
                            }
                        ?>
                        <tr>
                            <td width="50%" style="border:0px;">
                                <?php echo $board['bo_'.$i.'_subj']; ?>
                            </td>
                            <td width="50%" style="border:0px;">
                            <div class="selectbox">
                                <label for="ex_select">평점</label>
                <!-- 여기수정 -->
                                <select id="ex_select" name="wr_<?php echo $change_i ?>">
                                        <option selected>평점</option>
                                <?php for ($j=1; $j<=$max_point; $j++) { ?>
                                        <option value="<?php echo $j; ?>" <?php if($max_point/2 == $j) echo ' selected'; ?>><?php echo $j; ?>점</option>
                                <?php } ?>
                                </select>
                                </div>
                            </td>
                             
                        </tr>
                    <?php } ?>
                    </tbody>
                </table>
            </td>
        </tr>
        <tr>
            <th scope="row">내용</th>
            <td style="padding-top: 10px;padding-bottom: 10px">
                <?php if ($comment_min || $comment_max) { ?><strong id="char_cnt"><span id="char_count"></span>글자</strong><?php } ?>
                <textarea id="wr_content" name="wr_content" maxlength="10000" required class="required" title="내용"
                <?php if ($comment_min || $comment_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<?php } ?>><?php echo $c_wr_content;  ?></textarea>
                <?php if ($comment_min || $comment_max) { ?><script> check_byte('wr_content', 'char_count'); </script><?php } ?>
                <script>
                $(document).on("keyup change", "textarea#wr_content[maxlength]", function() {
                    var str = $(this).val()
                    var mx = parseInt($(this).attr("maxlength"))
                    if (str.length > mx) {
                        $(this).val(str.substr(0, mx));
                        return false;
                    }
                });
                </script>
            </td>
        </tr>
        </tbody>
        </table>
    </div>
    <div class="btn_confirm">
        <input type="submit" id="btn_submit" class="btn_submit btn_submit_cl" value="이용후기등록">
    </div>
    </form>
</aside>
</div>
<script>
var save_before = '';
var save_html = document.getElementById('bo_vc_w').innerHTML;
function good_and_write()
{
    var f = document.fviewcomment;
    if (fviewcomment_submit(f)) {
        f.is_good.value = 1;
        f.submit();
    } else {
        f.is_good.value = 0;
    }
}
function fviewcomment_submit(f)
{
    var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
    f.is_good.value = 0;
    var subject = "";
    var content = "";
    $.ajax({
        url: g5_bbs_url+"/ajax.filter.php",
        type: "POST",
        data: {
            "subject": "",
            "content": f.wr_content.value
        },
        dataType: "json",
        async: false,
        cache: false,
        success: function(data, textStatus) {
            subject = data.subject;
            content = data.content;
        }
    });
    if (content) {
        alert("내용에 금지단어('"+content+"')가 포함되어있습니다");
        f.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;
        }
    }
    <?php if($is_guest) echo chk_captcha_js();  ?> 
    set_comment_token(f); 
    document.getElementById("btn_submit").disabled = "disabled";
    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 = 'bo_vc_w';
    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');
            if (document.getElementById('secret_comment_'+comment_id).value)
                document.getElementById('wr_secret').checked = true;
            else
                document.getElementById('wr_secret').checked = false;
        }
        document.getElementById('comment_id').value = comment_id;
        document.getElementById('w').value = work;
        if(save_before)
            $("#captcha_reload").trigger("click");
        save_before = el_id;
    }
}
function comment_delete()
{
    return confirm("이 이용후기을 삭제하시겠습니까?");
}
comment_box('', 'c'); // 이용후기 입력폼이 보이도록 처리하기위해서 추가 (root님)
<?php if($board['bo_use_sns'] && ($config['cf_facebook_appid'] || $config['cf_twitter_key'])) { ?>
// sns 등록
$(function() {
    $("#bo_vc_send_sns").load(
        "<?php echo G5_SNS_URL; ?>/view_comment_write.sns.skin.php?bo_table=<?php echo $bo_table; ?>",
        function() {
            save_html = document.getElementById('bo_vc_w').innerHTML;
        }
    );
});
<?php } ?>
</script>
<?php } ?>
<!-- } 이용후기 쓰기 끝 -->
주소복사
답변의 댓글
잘부탁합니닿님의 댓글
관리자에서 이제 제목도 출력이 되는데요
게시판에서 댓글달시 숫자가 적용이 안됩니다 ㅠㅠ

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
?>
<script>
// 글자수 제한
var char_min = parseInt(<?php echo $comment_min ?>); // 최소
var char_max = parseInt(<?php echo $comment_max ?>); // 최대
</script>
<?php
    $is_duple = false;
    $total_value = 0;
    $max_point = $board['bo_1'];
    $review_count = count($list);
    $use_count = 0;
    /*
    $review_array = array(
        'wr_3' => 0,
        'wr_4' => 0,
        'wr_5' => 0,
        'wr_6' => 0,
        'wr_7' => 0,
        'wr_8' => 0,
        'wr_9' => 0,
        'wr_10' => 0,
    );
    */
    //여기수정
    $review_array = array(
        'wr_11' => 0,
        'wr_12' => 0,
        'wr_13' => 0,
        'wr_14' => 0,
        'wr_15' => 0,
        'wr_16' => 0,
        'wr_17' => 0,
        'wr_18' => 0,
'wr_19' => 0,
'wr_20' => 0,
    );
    for ($i=0; $i<$review_count; $i++) {
        //for ($j=10; $j<11; $j++) {
    //여기 수정
    for ($j=11; $j<20; $j++) {
            $review_array['wr_'.$j] += $list[$i]['wr_'.$j];
            $total_value += $list[$i]['wr_'.$j];
            if(!$is_duple && $list[$i]['is_edit']){
                $is_duple = true;
            }
        }
    }
?>
<section id="bo_vc">
<table width="100%">
    <tbody>
        <tr>
            <td width="80%" style="border:0px;">
                <!-- 평가요약 시작 { -->
                    <h2>평가요약 (댓글 <?php echo $review_count; ?>개)</h2>
                    <table>
                        <tbody>
                        <?php for ($i=11; $i<20; $i++) {
                                if($board['bo_'.$i.'_subj']==''){
                                    continue;
                                }
                                $use_count++;
                            ?>
                            <tr>
                                <td>
                                    <?php echo $board['bo_'.$i.'_subj']; ?>
                                </td>
                                <td>
                                    <div class="star">
                                    <?php
                                        if($review_count==0) {
                                            $calc_point = 0;
                                        } else {
                        //===> 여기수정
                                            $calc_point = $review_array['wr_'.$change_i]/$review_count/$max_point*100;
                                        }
                                        for ($si=0; $si < floor($calc_point*0.05); $si++){ ?>
                                        <img src="<?php echo $board_skin_url; ?>/img/icon_star.png" width="15" height="14">
                                    <?php } ?>
                                    <?php for ($si=0; $si < $max_point-floor($calc_point*0.05); $si++){ ?>
                                        <img src="<?php echo $board_skin_url; ?>/img/icon_gray_star.png" width="15" height="14">
                                    <?php } ?>
                                    </div>
                                </td>
                                <td>
                                      평점 : <?php
                    //여기수정
                                                    if($review_array['wr_'.$change_i]==0) {
                                                        echo '0';
                                                    } else {
                            // 여기수정
                                                        echo $review_array['wr_'.$change_i]/$review_count;
                                                    } ?>
                                </td>
                            </tr>
                        <?php } ?>
                        </tbody>
                    </table>
                <!-- } 평가요약 끝 -->
            </td>
            <td width="20%" style="border:0px;vertical-align:middle;text-align:center;">
                <h2><?php
        //여기수정
        if($review_array['wr_'.$change_i]==0) {
                                echo '';
                            } else {
                                echo $total_value/($review_count*$use_count)/5*100;
                            } ?> </h2>
            </td>
        </tr>
    </tbody>
</table>
</section>
<!-- 이용후기 시작 { -->
<section id="bo_vc" >
    <?php
    $cmt_amt = count($list);
    for ($i=0; $i<$cmt_amt; $i++) {
        $comment_id = $list[$i]['wr_id'];
        $cmt_depth = ""; // 이용후기단계
        $cmt_depth = strlen($list[$i]['wr_comment_reply']) * 20;
        $comment = $list[$i]['content'];
        /*
        if (strstr($list[$i]['wr_option'], "secret")) {
            $str = $str;
        }
        */
        $comment = preg_replace("/\[\<a\s.*href\=\"(http|https|ftp|mms)\:\/\/([^[:space:]]+)\.(mp3|wma|wmv|asf|asx|mpg|mpeg)\".*\<\/a\>\]/i", "<script>doc_write(obj_movie('$1://$2.$3'));</script>", $comment);
        $cmt_sv = $cmt_amt - $i + 1; // 이용후기 헤더 z-index 재설정 ie8 이하 사이드뷰 겹침 문제 해결
    ?

sinbi님의 답변

Ctrl + F 눌러서 찾기해서 바꾸거나,

Ctrl + H 일괄변경 기능 이용해 보세요.

주소복사
답변의 댓글
sinbi님의 댓글
게시판 관리자에 보이는 여분필드는 bo_1 식으로 게시판 속성 정하는 여분필드에요.
wr_1 이런 식 여분필드는 개별 글들에 대한 입력값 받기위한 여분필드구요.

용도가 다름.
잘부탁합니닿님의 댓글
그러면 4. 여분필드3~여분필드10의 제목에 평가항목 입력
관리자에서 여분필드 11 ~20까지 늘리고
<?php
    $is_duple = false;
$total_value = 0;
$max_point = $board['bo_1'];
    $review_count = count($list);
$use_count = 0;
$review_array = array(
'wr_11' => 0,
'wr_12' => 0,
'wr_13' => 0,
'wr_14' => 0,
'wr_15' => 0,
'wr_16' => 0,
'wr_17' => 0,
'wr_18' => 0,
);

이렇게 변경하면 되는건가요?
답변을 작성하시기 전에 로그인 해주세요.
전체 66,729 | RSS
고마운 분의 도움으로 질문을 해결하셨다면, 채택을 눌러서 감사의 마음을 전하세요.
어떻게 질문해야 할지 모른다면 질문하는 방법을 읽어 보신후 질문해 보세요.
QA 내용 검색

회원로그인

(주)에스아이알소프트 (06253) 서울특별시 강남구 도곡로1길 14, 6층 624호 (역삼동, 삼일프라자) 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT