최신코멘트를 메인에서 스크롤되게 하려면... > 그누4 질문답변

그누4 질문답변

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

최신코멘트를 메인에서 스크롤되게 하려면... 정보

최신코멘트를 메인에서 스크롤되게 하려면...

본문

 
위주소에서 있는 최신 코멘트를 메인에 불러와서 쓰고 있습니다.
 
그런데 스크롤을 하게 하려면 어찌해야 하나요??
 
스크롤되는 최신게시물 소스를 봐도 잘 모르겠어요...
 
알려주세요. 
 
 아래는 최신게시글 스크롤 소스입니다.
 
 
 
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<style type="text/css">
DIV,blockquote {line-height:160%;}
</style> 
<script language="javascript">
<!--
//Math.random()
    var scrollerheight=20; // 스크롤러의 세로
    var html,total_area=0,wait_flag=true;
    
    var bMouseOver = 1;
    var scrollspeed = 1; // Scrolling 속도
    var waitingtime = 4000; // 멈추는 시간
    var s_tmp = 0, s_amount = 20;
    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_subject], 100)); //제목 글자수자르기
        
         if($row[wr_datetime] >= date("Y-m-d H:i:s", time() - 24 * 3600)) {//새글표시---제목색상변경
           
                 $subject = "<b>{$list[i][subject]}</b> {$list[$i][icon_new]}";
           
                 } else {
           
                 $subject = "{$list[i][subject]}"; //새글이 아닐경우 그냥 나타남
            }
           
         $date1 = substr($list[$i][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 "<font color=#aaaaaa>[$latest_date]</font><a href='$g4[bbs_path]/board.php?bo_table=$board[bo_table]&wr_id=$row[wr_id]'> {$subject}</a> {$icon_new}<br>";
        $i++;
        if($i==1) {
            echo "\";\n\t";
            $i = 0; $j++;
        }
    }
    ?>
//-->
</script> 
   <table cellpadding="0" cellspacing="0" width="96%" border="0" align=right>
   <tr>
   <td width=30 style='padding-top:1px;'><a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>'><img src='<?=$latest_skin_path?>/img/notice.gif' width=25 height=14 align=top></a> </td>            
   <td width=260 valign=top height="20"><div style="position: absolute; width: 646px; height: 20px; overflow:hidden;" onMouseover="bMouseOver=0" onMouseout="bMouseOver=1" id="scroll_image">
       <script>startscroll();</script>
       </div>
       </td>
      </tr>
                                          <tr><td colspa=3 height=3></td></tr>
     </table>
   
 

댓글 전체

전체 10 |RSS
그누4 질문답변 내용 검색

회원로그인

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