지난번 질문 했는데 답변이 없어서 다시 올립니다. > 그누3질답

그누3질답

지난번 질문 했는데 답변이 없어서 다시 올립니다. 정보

그누보드 지난번 질문 했는데 답변이 없어서 다시 올립니다.

본문

게시판의 점수제를 도입하고 있는데요.

점수가 0점이하로는 못읽게 하는 기능은 어떻게 적용하나요.

알려주세요.

글읽기 제한을 할 수 있는 방법에 대해 알려주시면 감사하겠습니다.
  • 복사

댓글 전체

해 봤는데요 ... 안되요...


님이 말한 소스 말인데... 제거에는 조금 틀린 것 같아요....
 확인해 주세요...

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

if (!$skin_no) $skin_no = "01";
?>

<link rel='stylesheet' href='<?=$board_skin?>/style<?=$skin_no?>.css' type='text/css'>

<table width='<?=$width?>' align=center border=0 cellpadding=0 cellspacing=0><tr><td>

<table width='100%' bgcolor=#FFFFFF cellpadding=4 align=center>
<tr>
    <form name=fcategory method=get action='<?="./"?>'>
    <input type=hidden name=doc value='<?=$doc?>'>
    <td width=50%>
        <? if ($is_category) { ?>
            <select name=ca_id onchange="location='<?=$category_location?>'+this.value;" class=select>
            <option value=''>전체</option>
            <?=$category_option?>
            </select>
        <? } ?>
    </td>
    </form>
    <td width=50% align=right>Total <?=nf($total_count)?>건
    <? if ($admin_href) { echo "<a href='$admin_href'><img src='$board_skin/icon_admin.gif' border=0 align=absmiddle></a>"; } ?></td>
</tr>
</table>

<table width='100%' border=0 cellpadding=0 cellspacing=0  bgcolor=#FFFFFF>
<form name=frmgblist method='post' action='./?doc=bbs/gbdeleteall.php'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=sselect  value='<?=$sselect?>'>
<input type=hidden name=stext    value='<?=$stext?>'>
<input type=hidden name=section  value='<?=$section?>'>
<input type=hidden name=page    value='<?=$page?>'>
<tr><td colspan=15 class=line></td></tr>
<tr class=bt>
    <td width=50><?=subject_sort_link('wr_num', $qstr2)?><span class=bh>No</span></a></td>
    <td><img src='<?=$board_skin?>/split<?=$skin_no?>.gif'></td>
    <? if ($is_category) { ?><td width=60><?=subject_sort_link('ca_id', $qstr2)?><span class=bh>Category</span></a></td><td><img src='<?=$board_skin?>/split<?=$skin_no?>.gif'></td><? } ?>
    <td><?=subject_sort_link('wr_subject', $qstr2)?><span class=bh>Title</span></a></td>
    <td><img src='<?=$board_skin?>/split<?=$skin_no?>.gif'></td>
    <td width=100><?=subject_sort_link('wr_name', $qstr2)?><span class=bh>Name</span></a></td>
    <td><img src='<?=$board_skin?>/split<?=$skin_no?>.gif'></td>
    <td width=60><?=subject_sort_link('wr_datetime', $qstr2)?><span class=bh>Date</span></a></td>
    <td><img src='<?=$board_skin?>/split<?=$skin_no?>.gif'></td>
    <td width=50><?=subject_sort_link('wr_hit', $qstr2)?><span class=bh>Hits</span></a></td>
    <? if ($is_good) { ?><td><img src='<?=$board_skin?>/split<?=$skin_no?>.gif'></td><td width=40><?=subject_sort_link('wr_good', $qstr2)?><span class=bh>Good</span></a></td><? } ?>
    <? if ($is_nogood) { ?><td width=1><img src='<?=$board_skin?>/split<?=$skin_no?>.gif'></td><td width=50><?=subject_sort_link('wr_nogood', $qstr2)?><span class=bh>Nogood</span></a></td><? } ?>
</tr>
<?
// 번호에 이미지를 사용할 경우는 아래의 주석을 제거하고 $list[$i][num]의 내용을 수정후 사용하세요.
// if (!is_int($list[$i][num])) { $list[$i][num] = "<img src='$board_skin/img/arrow.gif'>"; }
?>
<?
for ($i=0; $i<count($list); $i++) {
    if ($i > 0) {
        echo "<tr><td colspan=15 background='$board_skin/dotline.gif' height=1></td></tr>";
    }
?>




<? if ($list[$i][num] == '공지') { $list[$i][num] = "<img src='$board_skin/icon_notice.gif' border=0>"; } // 공지를 이미지로 변환 ?>
<? if ($list[$i][num] == '<font color=crimson><b>→</b></font>') { $list[$i][num] = "<img src='$board_skin/icon_arrow.gif' border=0>"; } // 화살표표시를 이미지로 변환 ?>
<tr align=center>
    <td height=25 colspan=2><?=$list[$i][num]?></td>
    <? if ($is_category) { ?><td colspan=2><?=$list[$i][ca_name]?></td><? } ?>
    <td align=left>
        <input type=checkbox name='chk_wr_id[]' value='<?=$list[$i][wr_id]?>'>
        <?=$list[$i][reply]?>
        <?=$list[$i][icon_reply]?>
        <a href='<?=$list[$i][href]?>'><? if ($list[$i][is_notice]) echo "<b><span class=notice>"; ?><?=$list[$i][subject]?><? if ($list[$i][is_notice]) echo "</span></b>"; ?></a>
        <?=$list[$i][commentcnt]?>
        <?=$list[$i][icon_file]?>
        <?=$list[$i][icon_link]?>
        <?=$list[$i][icon_new]?>
        <?=$list[$i][icon_hot]?>
        <?=$list[$i][icon_battle]?>
        <?=$list[$i][icon_secret]?></td>
    <td nowrap colspan=3><?=$list[$i][name]?></td>
    <td colspan=2><?=$list[$i][datetime]?></td>
    <td colspan=2><?=$list[$i][wr_hit]?></td>
    <? if ($is_good) { ?><td colspan=2><?=$list[$i][wr_good]?></td><? } ?>
    <? if ($is_nogood) { ?><td><?=$list[$i][wr_nogood]?></td><? } ?>
</tr>
<? } ?>


<? if (count($list) == 0) { echo "<tr><td colspan=15 align=center height=100 class='content contentbg'>자료가 없습니다.</td></tr>"; } ?>

</form>
<tr><td colspan=15 class=line></td></tr>
</table>

<table width=100% bgcolor=#FFFFFF height=50>
<tr>
    <td width=50%>&nbsp;
        <? if ($list_href) { echo "<a href='$list_href'><img src='$board_skin/list.gif' border=0 alt='목록' align=absmiddle></a>"; } ?>
        <? if ($write_href) { echo "<a href='$write_href'><img src='$board_skin/write.gif' border=0 alt='글쓰기' align=absmiddle></a>"; } ?>
        <a href='javascript:Check_All();'><img src='<?="$board_skin/allchk.gif"?>' name='img1' border=0 alt='전체선택' align=absmiddle></a>
        <? if ($is_checkdelete) { ?>
        <a href='javascript:all_delete();'><img src='<?="$board_skin/allchkdel.gif"?>' border=0 alt='선택삭제' align=absmiddle></a>
        <script language='javascript'>

            function all_delete()
            {
                var f = document.frmgblist;
                var chk_count = 0;

                for (var i=0; i<f.length; i++) {
                    if (f.elements[i].name == 'chk_wr_id[]' && f.elements[i].checked) {
                        chk_count++;
                    }
                }

                if (!chk_count) {
                    alert("게시물을 하나 이상 선택하세요.");
                    return;
                }

                if (!confirm("선택한 게시물을 정말 삭제 하시겠습니까?\n\n한번 삭제한 자료는 복구할 수 없습니다")) {
                    return;
                }

                f.submit();
            }
           
        </script>
        <? } ?>
        <a href="javascript:;" onclick="all_music();"><img src="<?=$board_skin?>/btn_music.gif" alt="음악듣기" border=0 align=absmiddle></a>
        <a href="javascript:;" onclick="save_music();"><img src="<?=$board_skin?>/chksave.gif" alt="선택저장" border=0 align=absmiddle></a>
        <a href="javascript:;" onclick="window.open('./?doc=<?="$board_skin/jukebox.php&bo_table=$bo_table&w="?>', 'jukebox', 'width=330, height=363, scrollbars=yes, resizable=no, status=no, menubar=0');"><img src="<?="$board_skin/btn_jukebox.gif"?>" alt="쥬크박스" border=0 align=absmiddle></a>
       
    </td>
    <form name=fsearch method=get action='<?="./"?>'>
    <input type=hidden name=doc value='<?=$doc?>'>
    <input type=hidden name=bo_table value='<?=$bo_table?>'>
    <td width=50% align=right>
        <select name=sselect class=select>
            <option value='wr_subject'>제목</option>
            <option value='wr_content'>내용</option>
            <option value='wr_subject|wr_content'>제목+내용</option>
            <option value='wr_name'>이름</option>
            <option value='wr_num'>번호</option>
            <option value='wr_datetime'>날짜</option>
            <option value='wr_hit'>읽음</option>
            <? if ($is_good) { ?><option value='wr_good'>추천</option><? } ?>
            <? if ($is_nogood) { ?><option value='wr_nogood'>비추천</option><? } ?>
        </select>
        <input type=text name=stext size=10 required itemname='검색어' value='<?=$stext?>' class=ib>
        <select name=soperator class=select>
            <option value='1'>AND</option>
            <option value='0'>OR</option>
        </select>
        <input type=image src='<?="$board_skin/search.gif"?>' border=0 alt='검색' align=absmiddle>&nbsp;&nbsp;
    </td>
    </form>
</tr>
</table>

<? if ($stext) { ?>
    <script language='JavaScript'>
        if ('<?=$sselect?>' == 'ca_id') {
            document.fcategory.ca_id.value = '<?=$stext?>';
            document.fsearch.stext.value = '';
        } else {
            document.fsearch.sselect.value  = '<?=$sselect?>';
            document.fsearch.soperator.value = '<?=(int)$soperator?>';
        }
    </script>
<? } ?>

<table width='100%'>
<tr>
    <td align=center>
        <? if ($prev_section_href) { echo "<a href='$prev_section_href'><img src='$board_skin/sectionprev.gif' border=0 alt='이전검색'></a>"; } ?>
        <?
        // $write_pages 에 아이콘을 삽입하는 코드
        unset($src);
        unset($dst);
        $src[] = "/처음/";
        $dst[] = "<img src='$board_skin/first.gif' border=0 align=absmiddle>";
        $src[] = "/이전/";
        $dst[] = "<img src='$board_skin/prepage.gif' border=0>";
        $src[] = "/다음/";
        $dst[] = "<img src='$board_skin/nextpage.gif' border=0>";
        $src[] = "/맨끝/";
        $dst[] = "<img src='$board_skin/end.gif' border=0 align=absmiddle>";
        $src[] = "/[\[|\]]/";
        $dst[] = " ";
        $write_pages = preg_replace($src, $dst, $write_pages);
        echo $write_pages;
        ?>
        <? if ($next_section_href) { echo "<a href='$next_section_href'><img src='$board_skin/sectionnext.gif' border=0 alt='다음검색'></a>"; } ?>
    </td>
</tr>
</table>

</td></tr></table>

<script language="JavaScript">
    function all_music()
    {
        var f = document.frmgblist;
        var chk_count = 0;
        var chk_list = '';
        var sep = '';

        for (var i=0; i<f.length; i++) {
            if (f.elements[i].name == 'chk_wr_id[]' && f.elements[i].checked) {
                chk_count++;
                chk_list += sep + f.elements[i].value;
                sep = '|';
            }
        }
       
        if (!chk_count) {
            alert("들으실 음악을 선택하세요.");
            return;
        } else {
            window.open('<?="./?doc=$board_skin/player.skin.php&bo_table=$bo_table&chk_list="?>'+chk_list, 'jukebox', 'width=340, height=400, scrollbars=auto, resizable=no, status=no, menubar=0');
        }
    }
   
    function save_music()
    {
        var f = document.frmgblist;
        var chk_count = 0;
        var chk_list = '';
        var sep = '';

        for (var i=0; i<f.length; i++) {
            if (f.elements[i].name == 'chk_wr_id[]' && f.elements[i].checked) {
                chk_count++;
                chk_list += sep + f.elements[i].value;
                sep = '|';
            }
        }
       
        if (!chk_count) {
            alert("저장할 음악을 선택하세요.");
            return;
        } else {
            window.open('<?="./?doc=$board_skin/jukebox.update.php&bo_table=$bo_table&chk_list="?>'+chk_list, 'jukebox', 'width=340, height=400, scrollbars=yes, resizable=no, status=no, menubar=0');
        }
    }
   
    var chk = "false";
    function Check_All()
    {
        f = document.frmgblist;
       
        if (chk==false) {
           
            for(k=0;k<f.elements.length;k++) {
                var target=f.elements[k];
                if (target.name == 'chk_wr_id[]') {
                    if(target.checked == true) target.click();
                }
            }
       
            chk = true;
            document.img1.src = '<?="$board_skin/allchk.gif"?>';
            document.img1.alt = '전체선택';
           
        } else {
           
            for(k=0;k<f.elements.length;k++) {
                var target=f.elements[k];
                if (target.name == 'chk_wr_id[]') {
                    if(target.checked == false) target.click();
                }
            }
           
            chk = false;
            document.img1.src = '<?="$board_skin/allunchk.gif"?>';
            document.img1.alt = '선택취소';
           
        }
           
    }
</script>
점수라는게 포인트를 말씀하시는지요?

읽으려는 상대가 포인트0일때 리드 못하게 하는거 말하시는건지?

그런거라면..

해당 스킨을 디렉토리에서..

gblist.skin.php 파일을 수정하세요

50 라인부터
=======================================================================================================
<? for ($i=0; $i<count($list); $i++) { ?>
<? if ($list[$i][num] == '공지') { $list[$i][num] = "<img src='$board_skin/icon_notice.gif' border=0>"; } // 공지를 이미지로 변환 ?>
<? if ($list[$i][num] == '<font color=crimson><b>→</b></font>') { $list[$i][num] = "<img src='$board_skin/icon_arrow.gif' border=0>"; } // 화살표표시를 이미지로 변환 ?>
<tr align=center class=list<?=($i%2)?>>
    <td height=25><?=$list[$i][num]?></td>
    <? if ($is_category) { ?><td><?=$list[$i][ca_name]?></td><? } ?>
    <td align=left>
        <? if ($is_checkdelete) { ?><input type=checkbox name=chk_wr_id[] value='<?=$list[$i][wr_id]?>'><? } ?>&nbsp;
        <?=$list[$i][reply]?>
        <?=$list[$i][icon_reply]?>
        <a href='<?=$list[$i][href]?>'><? if ($list[$i][is_notice]) echo "<b>"; ?><?=$list[$i][subject]?><? if ($list[$i][is_notice]) echo "</b>"; ?></a>
        <span style='font-size:8pt;'><?=$list[$i][commentcnt]?></span>
        <?=$list[$i][icon_file]?>
        <?=$list[$i][icon_link]?>
        <?=$list[$i][icon_new]?>
        <?=$list[$i][icon_hot]?>
        <?=$list[$i][icon_battle]?>
        <?=$list[$i][icon_secret]?></td>
    <td nowrap><?=$list[$i][name]?></td>
    <td><?=$list[$i][datetime]?></td>   
    <td><?=$list[$i][wr_hit]?></td>   
    <? if ($is_good) { ?><td class=list><?=$list[$i][wr_good]?></td><? } ?>
    <? if ($is_nogood) { ?><td class=list><?=$list[$i][wr_nogood]?></td><? } ?>
</tr>
<? } ?>
=========================================================================================================
이 해당 소스 위로

<? if  (mb_point) {?>

해당소스 아래로

<?}?>

이러면 포인트가 있을때만 리스트가 뿌려질껍니다.

테스트는 안해봐서 mb_point인지 mb[mb_point] 인지 $row[mb_point]인지 확실하지 않네요.
© SIRSOFT
현재 페이지 제일 처음으로