k

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

<?
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>

첨부파일

gallery.zip (7.6 KB) 1회 2007-03-03 03:59
|

댓글 3개

그냥포토샵으로 제목 디자인후 나모로 불러와서 게시판 링크 걸고
그다음 메인에서 불러오면 될듯 싶네요.
이렇게 해보세요.

방금 함 테스트 해보았는데요
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개 같이 스크롤 하려구 하거든여..그렇게 하니간 깨져버려서 아시님이 계시면 다시한번 부탁합니다
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
18년 전 조회 1,919
18년 전 조회 1,616
18년 전 조회 1,522
18년 전 조회 1,424
18년 전 조회 1,625
18년 전 조회 1,385
18년 전 조회 1,592
18년 전 조회 1,602
18년 전 조회 1,578
18년 전 조회 1,513
18년 전 조회 1,873
18년 전 조회 1,570
18년 전 조회 1,669
18년 전 조회 1,513
18년 전 조회 1,833
18년 전 조회 1,512
18년 전 조회 1,516
18년 전 조회 1,996
18년 전 조회 1,500
18년 전 조회 2,038
🐛 버그신고