최신글에 코멘트도 같이 나오는데 이거 없애는 방법 좀 부탁드립니다. > 그누4 질문답변

그누4 질문답변

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

최신글에 코멘트도 같이 나오는데 이거 없애는 방법 좀 부탁드립니다. 정보

최신글에 코멘트도 같이 나오는데 이거 없애는 방법 좀 부탁드립니다.

첨부파일

latest.skin.php (5.2K) 3회 다운로드 2008-07-25 21:20:32

본문

제가 사용하는 최신글은 위로 스크롤 되는 기능이 있는 최신글입니다.

아래 적은 소스나 첨부한 파일에서 처럼 저는 글의 제목을 불러 오지 않고,
사용자의 이름을 최신글에 불러 오고 있습니다.
(OOO님 글이 등록되었습니다. 이런식으로 다섯개가 한번에 보이고 자동으로 위로 스크롤 됩니다.)

지금까지는 모르고 있었는데,
원래 글에 코멘트를 달면, 그 코멘트를 단 사람의 이름도 새로 최신글에 올라 오더군요.
본글이나 답글이 아닌 코멘트인데도...

이걸 없애고 싶은데, 이리 저리 만져봐도 잘 되지 않습니다.
몇몇 질문답변란의 팁을 찾아봐도 소스가 약간 틀려서 인지 적용이 되지 않네요.

참고로 소스중

    $sql = " select *
              from {$g4[write_prefix]}{$bo_table}
              where wr_comment >= 0
              order by wr_id desc limit 0, $rows ";
$result = sql_query($sql);

에서
where wr_comment >= 0 를
where wr_comment = 0 로 바꾸어 보니,
코멘트 작성자의 이름이 최신글에 나오지 않지만,
코멘트가 달린 원글의 작성자도 나오지 않는 문제가 있었습니다.


아래는 제가 사용하는 latest.skin.php 소스 입니다.
파일로도 첨부 합니다.

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

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<style type="text/css">

DIV,blockquote {font-size:9pt; font-family:굴림; color:#666666; line-height:170%;}

A:link    {color:666666;text-decoration:none;}
A:visited {color:666666;text-decoration:none;}
A:active  {color:666666;text-decoration:none;}
A:hover  {color:gray;text-decoration:none;}

</style> 
<script language="javascript">
<!--
//Math.random()

    var scrollerheight=100; // 스크롤러의 세로
    var html,total_area=0,wait_flag=true;
   
    var bMouseOver = 1;
    var scrollspeed = 1; // Scrolling 속도
    var waitingtime = 5000; // 멈추는 시간
    var s_tmp = 0, s_amount = 60;
    var scroll_content=new Array();
    var startPanel=0, n_panel=0, i=0;
   
    function startscroll()
    { // 스크롤 시작
        i=0;
        for (i in scroll_content)
            n_panel++;
           
        n_panel = n_panel -1 ;
        startPanel = Math.round(Math.random()*n_panel);
        if(startPanel == 0)
        {
            i=0;
            for (i in scroll_content)
                insert_area(total_area, total_area++);
        }
        else if(startPanel == n_panel)
        {
            insert_area(startPanel, total_area);
            total_area++;
            for (i=0; i<startPanel; i++)
            {
                insert_area(i, total_area);
                total_area++;
            }
        }
        else if((startPanel > 0) || (startPanel < n_panel))
        {
            insert_area(startPanel, total_area);
            total_area++;
            for (i=startPanel+1; i<=n_panel; i++)
            {
                insert_area(i, total_area);
                total_area++;
            }
            for (i=0; i<startPanel; i++)
            {
                insert_area(i, total_area);
                total_area++;
            }
        }
        window.setTimeout("scrolling()",waitingtime);
    }
    function scrolling(){ // 실제로 스크롤 하는 부분
        if (bMouseOver && wait_flag)
        {
            for (i=0;i<total_area;i++){
                tmp = document.getElementById('scroll_area'+i).style;
                tmp.top = parseInt(tmp.top)-scrollspeed;
                if (parseInt(tmp.top) <= -scrollerheight){
                    tmp.top = scrollerheight*(total_area-1);
                }
                if (s_tmp++ > (s_amount-1)*scroll_content.length){
                    wait_flag=false;
                    window.setTimeout("wait_flag=true;s_tmp=0;",waitingtime);
                }
            }
        }
        window.setTimeout("scrolling()",1);
    }
    function insert_area(idx, n){ 
        html='<div style="left: 0px; width: 100%; position: absolute; top: '+(scrollerheight*n)+'px"

id="scroll_area'+n+'">\n';
        html+=scroll_content[idx]+'\n';
        html+='</div>\n';
        document.write(html);
    }

    // 스크롤러에 들어갈 내용들을 태그와 함께 넣어 줍니다
<?
       
    //$rows = "10"; // 자료가 숫자보다 작으면 안됩니다. - 숫자변경은 10이상 5의 배수로 하세요
   
    $sql = " select *
              from {$g4[write_prefix]}{$bo_table}
              where wr_comment >= 0
              order by wr_id desc limit 0, $rows ";
$result = sql_query($sql);

$i = 0;$j = 0;

while($row = mysql_fetch_array($result)) {

        $list[i] = $row;
   
        $list[i][subject]=stripslashes(cut_str($row[wr_name], 34)); //제목 글자수자르기
       
        if($row[wr_datetime] >= date("Y-m-d H:i:s", time() - 24 * 3600)) {//새글표시---제목색상변경
           
                $subject = "{$list[i][subject]}"; //새글에 색상/진하게 등등을 적용하시려면 요기에서 하세요
           
                } else {
           
                $subject = $list[i][subject]; //새글이 아닐경우 그냥 나타남
            }
           
        $date1 = substr($list[$i][wr_datetime],0,10); //날짜표시형식변경

        $date = explode("-", $date1);

            $year = $date[0];

            $month = $date[1];

            $day = $date[2];

            $latest_date = $month."월".$day."일";
       
            if($i==0) {
            echo "scroll_content[".$j."]=\"";
        }
        echo " ㆍ <a href='$g4[bbs_path]/board.php?bo_table=$board[bo_table]&wr_id=$row[wr_id]'>&nbsp;<font color=#1F2F80>

{$subject}</font>님 글이 등록 되었습니다.</a><br>";
        $i++;
        if($i==5) {
            echo "\";\n\t";
            $i = 0; $j++;
        }
    }
    ?>

//-->
</script>
<table border="0" cellpadding="0" cellspacing="0" width="250">
 
    <tr>
        <td width="250" valign=top>
            <table border="0" cellpadding="0" cellspacing="0" width="250" height="100">
                <tr>
                 
                    <td width="250" valign=top><div style="position: absolute; width: 250px; height: 100px; overflow:hidden;"

onMouseover="bMouseOver=0" onMouseout="bMouseOver=1" id="scroll_image">
                    <script>
                    startscroll();
                    </script>
                    </div>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

댓글 전체

$sql = " select *
              from {$g4[write_prefix]}{$bo_table}
              where wr_is_comment=0
              order by wr_id desc limit 0, $rows ";

이걸로 수정해보세요.

테스트는 안해봐서 잘될지는 모르겠네요.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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