스크롤되는 이미지밑에 제목을 넣으려구 하는데 안되네여.. 어떻게 하면 될지 부탁합니다 > 그누4 질문답변

그누4 질문답변

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

스크롤되는 이미지밑에 제목을 넣으려구 하는데 안되네여.. 어떻게 하면 될지 부탁합니다 정보

스크롤되는 이미지밑에 제목을 넣으려구 하는데 안되네여.. 어떻게 하면 될지 부탁합니다

첨부파일

gallery.zip (7.6K) 1회 다운로드 2007-03-03 03:59:39

본문

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 위로 스크롤되는 최신글
// 사용법 :
// 스킨, 게시판아이디, 출력라인, 글자수, "몇개라인,라인높이"
// latest($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")
// $rows(출력라인)는 $line_mod의 2의 배수 이상으로 설정하셔야 합니다.
// 유니크 값 (최신글은 한페이지에 여러개 둘 수 있으므로... 자바스크립트에서 함수, 변수 충돌을 방지)
$uni = md5(uniqid(rand(), true));
list($td_mod,$tr_mod) = explode(",", $options);
$img_width=80; //이미지 가로
$img_height=80; //이미지세로
$height = $img_height+4;
$line_mod=1;
$box_height = (int)$line_mod * (int)$height;
?>
<table width=100% cellpadding=0 cellspacing=0 border=0>
<colgroup width=14>
<colgroup>
<colgroup width=37>
<colgroup width=14>
<tr><td colspan=4 style='padding-left:5px; padding-right:5px; padding-top:5px; padding-bottom:5px;'>
<? if (count($list) == 0) { ?>
    <tr><td colspan=4 align=center height=50>게시물이 없습니다.</td></tr>
<? } else { ?>
    <script type="text/javascript">
    var roll_height_<?=$uni?> = <?=$box_height?>;
    var total_area_<?=$uni?> = 0;
    var wait_flag_<?=$uni?> = true;
    var bMouseOver_<?=$uni?> = 1;
    var roll_speed_<?=$uni?> = 1;
    var waitingtime_<?=$uni?> = 3000;
    var s_tmp_<?=$uni?> = 0;
    var s_amount_<?=$uni?> = <?=(int)$height?>;
    var roll_text_<?=$uni?> = new Array();
    var startPanel_<?=$uni?> = 0;
    var n_panel_<?=$uni?> = 0;
    var i_<?=$uni?> = 0;
    function start_roll_<?=$uni?>()
    {
        i_<?=$uni?> = 0;
        for (i_<?=$uni?> in roll_text_<?=$uni?>)
            n_panel_<?=$uni?>++;
        n_panel_<?=$uni?> = n_panel_<?=$uni?> -1 ;
        startPanel_<?=$uni?> = Math.round(Math.random()*n_panel_<?=$uni?>);
        if(startPanel_<?=$uni?> == 0) {
            i_<?=$uni?> = 0;
            for (i_<?=$uni?> in roll_text_<?=$uni?>)
                insert_area_<?=$uni?>(total_area_<?=$uni?>, total_area_<?=$uni?>++);
        } else if(startPanel_<?=$uni?> == n_panel_<?=$uni?>) {
            insert_area_<?=$uni?>(startPanel_<?=$uni?>, total_area_<?=$uni?>);
            total_area_<?=$uni?>++;
            for (i_<?=$uni?>=0; i_<?=$uni?><startPanel_<?=$uni?>; i_<?=$uni?>++) {
                insert_area_<?=$uni?>(i_<?=$uni?>, total_area_<?=$uni?>);
                total_area_<?=$uni?>++;
            }
        } else if((startPanel_<?=$uni?> > 0) || (startPanel_<?=$uni?> < n_panel_<?=$uni?>)) {
            insert_area_<?=$uni?>(startPanel_<?=$uni?>, total_area_<?=$uni?>);
            total_area_<?=$uni?>++;
            for (i_<?=$uni?>=startPanel_<?=$uni?>+1; i_<?=$uni?><=n_panel_<?=$uni?>; i_<?=$uni?>++) {
                insert_area_<?=$uni?>(i_<?=$uni?>, total_area_<?=$uni?>);
                total_area_<?=$uni?>++;
            }
            for (i_<?=$uni?>=0; i_<?=$uni?><startPanel_<?=$uni?>; i_<?=$uni?>++) {
                insert_area_<?=$uni?>(i_<?=$uni?>, total_area_<?=$uni?>);
                total_area_<?=$uni?>++;
            }
        }
     
        if ( navigator.appName == "Microsoft Internet Explorer" ) {
            if ( navigator.appVersion.indexOf ( "MSIE 4" ) > -1 )
            return ;
        }
        window.setTimeout("rolling_<?=$uni?>()",waitingtime_<?=$uni?>);
    }
    function rolling_<?=$uni?>()
    {
        if (bMouseOver_<?=$uni?> && wait_flag_<?=$uni?>) {
            for (i_<?=$uni?>=0;i_<?=$uni?><total_area_<?=$uni?>;i_<?=$uni?>++) {
                tmp_<?=$uni?> = document.getElementById('scroll_area_<?=$uni?>'+i_<?=$uni?>).style;
                tmp_<?=$uni?>.top = parseInt(tmp_<?=$uni?>.top)-roll_speed_<?=$uni?>;
               
                if (parseInt(tmp_<?=$uni?>.top) <= -roll_height_<?=$uni?>) {
                    tmp_<?=$uni?>.top = roll_height_<?=$uni?>*(total_area_<?=$uni?>-1);
                }
               
                if (s_tmp_<?=$uni?>++ > (s_amount_<?=$uni?>-1)*roll_text_<?=$uni?>.length) {
                    wait_flag_<?=$uni?>=false;
                    window.setTimeout("wait_flag_<?=$uni?>=true;s_tmp_<?=$uni?>=0;",waitingtime_<?=$uni?>);
                }
            }
        }
        window.setTimeout("rolling_<?=$uni?>()", 1);
    }
    function insert_area_<?=$uni?>(idx_<?=$uni?>, n_<?=$uni?>)
    {
        document.write('<div style="left: 0px; width: 100%; position: absolute; top: '+(roll_height_<?=$uni?>*n_<?=$uni?>)+'px" id="scroll_area_<?=$uni?>'+n_<?=$uni?>+'">\n'+roll_text_<?=$uni?>[idx_<?=$uni?>]+'\n</div>\n');
    }
    <?
    unset($roll_text);
   for ($i=0; $i<count($list); $i++) {
  $s_width2 = $s_width-20;
  $title = get_text($list[$i][wr_subject]);
  $content = cut_str(get_text($list[$i][wr_content]), 80);
  $img = "$g4[path]/data/file/$bo_table/".urlencode($list[$i][file][0][file]);
  if (!file_exists($img) || !$list[$i][file][0][file])
        $img = "<img src=\"$latest_skin_path/img/noimage.gif\" border=0 heigth=\"$img_height\" width=\"$img_width\" title=\"이미지 없음\">";
  
        $file = $list[$i][file][0][path] ."/". $list[$i][file][0][file];
        if($file){
            $img = "<img src=\"$file\" style=\"border:1px solid #efefef;\" border=0 height=\"$img_height\" width=\"$img_width\">";
   
        }
        $k = (int)($i / $td_mod);
      //$roll_text[$k] .= "<div style=\"height:{$height}px; padding-top:0px;\">";
      
   $roll_text[$k] .= "<a href=\"{$list[$i]['href']}\">";
      $roll_text[$k] .= $img;
      $roll_text[$k] .= "</a>";
     
      //$roll_text[$k] .= "</div>";
    }
  
    
    for ($i=0; $i<=$k; $i++) {
        echo "roll_text_{$uni}[$i] = '{$roll_text[$i]}';\n";
    }
    ?>
    </script>
    <div style="left: 0px; width: 100%; position: relative; top: 0px; height: <?=$box_height*$tr_mod?>px; overflow:hidden;" onMouseover="bMouseOver_<?=$uni?>=0" onMouseout="bMouseOver_<?=$uni?>=1" id="latest_scroll_<?=$uni?>">
    <script type='text/javascript'>
    var no_script_flag_<?=$uni?> = false ;
    if ( navigator.appName == "Microsoft Internet Explorer" ) {
        if ( navigator.appVersion.indexOf ( "MSIE 4" ) > -1 ) {
            document.write ( roll_text_<?=$uni?>[0] ) ;
            no_script_flag_<?=$uni?> = true ;
        }
    }
    if ( no_script_flag_<?=$uni?> == false )
        start_roll_<?=$uni?>();
    </script>
    </div>
<? } ?>
</td></tr>
<tr><td colspan=4 bgcolor=#EBEBEB height=1></td></tr>
</table>
  • 복사

댓글 전체

이렇게 해보세요.

방금 함 테스트 해보았는데요
117번라인을 밑에처럼 하시면 될듯 하네요..

  $roll_text[$k] .= "<a href=\"{$list[$i]['href']}\">";
  $roll_text[$k] .= $img;
  $roll_text[$k] .= "<br>";
  $roll_text[$k] .= "{$list[$i][subject]}";
  $roll_text[$k] .= "</a>";

이렇게 하시고 13번라인에
$height = $img_height+4; 이부분에 숫자를 늘려주시면 제목이 보입니다.

그리고나서 글자수 조절 하고 하니 잘 되던데요..

// 스킨, 게시판아이디, 출력라인, 글자수, "몇개라인,라인높이"
<?=latest("스킨명", "게시판아이디", 출력라인, 글자수, "몇개라인,라인높이");?>
한개를 하엿을경우 잘되는데 가로로 6개 세로 6개 같이 스크롤 하려구 하거든여..그렇게 하니간 깨져버려서  아시님이 계시면 다시한번 부탁합니다
© SIRSOFT
현재 페이지 제일 처음으로