통합 최근게시물과 스크롤....도와주세요..ㅜㅜ > 그누4 질문답변

그누4 질문답변

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

통합 최근게시물과 스크롤....도와주세요..ㅜㅜ 정보

통합 최근게시물과 스크롤....도와주세요..ㅜㅜ

본문

이틀동안 줄창 고치고 손보고해도 도저히 해결이 안납니다..
도와주세요...ㅠㅠ
갤러리 세개를 가각 세개씩 최근 사진을 뽑아서 메인에 흐르게 하는 걸 구현하고 싶습니다.
 
 
실지 만드는 사이트:
 
여기 팁게시판이랑 질문게시판을 뒤져서 일단 간신히 latest.llb.php 소스를 구했습니다.
 
========================================================
 
function latestImg($skin_dir="", $bo_table01, $bo_table02, $rows=10, $subject_len=40, $options="")
{
    global $g4;
    if ($skin_dir)
        $latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
    else
        $latest_skin_path = "$g4[path]/skin/latest/basic";
    $list = array();
    $sql = " select * from $g4[board_table] where bo_table = '$bo_table01' OR bo_table = '$bo_table02'";
    $board = sql_fetch($sql);
    $tmp_write_table01 = $g4['write_prefix'] . $bo_table01; // 게시판 테이블 전체이름
    $tmp_write_table02 = $g4['write_prefix'] . $bo_table02; // 게시판 테이블 전체이름
    $sql = "SELECT * FROM $tmp_write_table01 UNION ALL SELECT * FROM $tmp_write_table02 ORDER BY $options DESC LIMIT 0, $rows";
    //explain($sql);
    $result = sql_query($sql);
    for ($i=0; $row = sql_fetch_array($result); $i++)
        $list[$i] = get_list($row, $list['bo_table'], $latest_skin_path, $subject_len);
   
    ob_start();
    include "$latest_skin_path/latest.skin.php";
    $content = ob_get_contents();
    ob_end_clean();
    return $content;
}
=======================================
 
문제는 latest.skin.phph를 수정할 수가 없어요...ㅠㅠ
 
여기저기 아무리 손을 대어봐도 메인에서 이미지는 배꼽으로마누 나오고...ㅠㅠ
제발 고수님들 도와주세요....
 
 
==============================latest.skin.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$sliderwidth=450;// 스크롤러의 가로크기
$img_width=120 ;// 이미지의 폭
$img_height=120 ;// 이미지의 높이
$sliderheight=145 ;// 스크롤러의 높이 ; 이미지높이보다 조금 길게
$slidespeed=3 ;// 스크롤 속도 (클수록 빠릅니다 1-10)
$slidebgcolor="#eee8f1" ;// 배경색상
$path_table = $list[$i]['bo_table'];//
?>
<?/*
<table width="<?=$sliderwidth?>" cellpadding=0 cellspacing=0 border=0>
<tr>
    <td >  <strong><a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>'>[<?=$board[bo_subject]?>]</a></strong></td>
    <td align="right"><a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>'><img src='<?=$latest_skin_path?>/img/more.gif' border=0></a></td>
</tr>
</table>
*/?>
<table cellpadding=0 cellspacing=0>
<tr><td>
<script language="JavaScript1.2">
var sliderwidth=<?=$sliderwidth?>;
var sliderheight=<?=$sliderheight?> ;
var slidespeed=<?=$slidespeed?>;
slidebgcolor="<?=$slidebgcolor?>";
var leftrightslide=new Array()
var finalslide=''
<?
echo "leftrightslide[0]=\"<table border=0 cellpadding=0 cellspacing=0><tr>\";"."\r";
$c_cnt=0;
 for ($i=0; $i<count($list); $i++) {  //@@@@@@@@@@@@@@@@@@@@@@@
$c_cnt=$c_cnt+1;
$data_temp ="";
    $title = get_text($list[$i][wr_subject]);
    $content = cut_str(get_text($list[$i][wr_content]), 80);
    $img = "$g4[path]/data/file/$path_table/".$list[$i][file][0][file];
    if (!file_exists($img) || !$list[$i][file][0][file])
       $img = "$latest_skin_path/img/no_image.gif";
    $href = "$g4[bbs_path]/board.php?bo_table=$bo_table";
$img="<img src='".$img."' width='".$img_width."' height='".$img_height."' border='0' align='absmiddle' title='".$title."'>";
$data_temp ="";
$data_temp .="leftrightslide[".$c_cnt."]=\"";
$data_temp .="<td style='padding-left:5pt;padding-right:5pt;'>";
$data_temp .="<TABLE cellSpacing=1 cellPadding=0  bgColor=#e0e0e0 border=0><TR><TD> <TABLE cellSpacing=3 cellPadding=0  bgColor=#f0f0f0 border=0><TR><TD align=middle bgColor=#eee8f1 >";  //테두리선
//실제내용시작
$data_temp .="<table border=0 cellpadding=0 cellspacing=0><tr><td  align=center ><a href='$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id={$list[$i][wr_id]}'>{$img}</a></td></tr></table>";
//실제내용끝
$data_temp .="</td></tr></table></td></tr></table>"; //테두리선
$data_temp .="</td>";
$data_temp .="\";"."\r";
echo $data_temp ;
}//@@@@@@@@@@@@@@@@@@@
echo "leftrightslide[".($c_cnt+1)."]=\"</tr></table>\";";
?>
var copyspeed=slidespeed
leftrightslide='<nobr>'+leftrightslide.join(" ")+'</nobr>'
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100;left:-1000">'+leftrightslide+'</span>')
var actualwidth='0' ;
var cross_slide, ns_slide
function fillup(){
if (iedom){
cross_slide=document.getElementById? document.getElementById("test2") : document.all.test2
cross_slide2=document.getElementById? document.getElementById("test3") : document.all.test3
cross_slide.innerHTML=cross_slide2.innerHTML=leftrightslide
actualwidth=document.all? cross_slide.offsetWidth : document.getElementById("temp").offsetWidth
cross_slide2.style.left=actualwidth+0
}
else if (document.layers){
ns_slide=document.ns_slidemenu.document.ns_slidemenu2
ns_slide2=document.ns_slidemenu.document.ns_slidemenu3
ns_slide.document.write(leftrightslide)
ns_slide.document.close()
actualwidth=ns_slide.document.width
ns_slide2.left=actualwidth+0
ns_slide2.document.write(leftrightslide)
ns_slide2.document.close()
}
lefttime=setInterval("slideleft()",40)
}
window.onload=fillup
function slideleft(){
if (iedom){
if (parseInt(cross_slide.style.left)>(actualwidth*(-1)+8))
cross_slide.style.left=parseInt(cross_slide.style.left)-copyspeed
else
cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth+0
if (parseInt(cross_slide2.style.left)>(actualwidth*(-1)+8))
cross_slide2.style.left=parseInt(cross_slide2.style.left)-copyspeed
else
cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth+0
}
else if (document.layers){
if (ns_slide.left>(actualwidth*(-1)+8))
ns_slide.left-=copyspeed
else
ns_slide.left=ns_slide2.left+actualwidth+0
if (ns_slide2.left>(actualwidth*(-1)+8))
ns_slide2.left-=copyspeed
else
ns_slide2.left=ns_slide.left+actualwidth+0
}
}
if (iedom||document.layers){
with (document){
document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div style="position:relative;width:'+sliderwidth+';height:'+sliderheight+';overflow:hidden">')
write('<div style="position:absolute;width:'+sliderwidth+';height:'+sliderheight+';background-color:'+slidebgcolor+'" onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed">')
write('<div id="test2" style="position:absolute;left:0;top:0;width:'+sliderwidth+';height:'+sliderheight+';"></div>')
write('<div id="test3" style="position:absolute;left:-1000;top:0;width:'+sliderwidth+';height:'+sliderheight+';"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+sliderwidth+' height='+sliderheight+' name="ns_slidemenu" bgColor='+slidebgcolor+'>')
write('<layer name="ns_slidemenu2" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>')
write('<layer name="ns_slidemenu3" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>')
write('</ilayer>')
}
document.write('</td></table>')
}
}
</script>
</td></tr>
        </table>
 
=========================================

댓글 전체

음...
제가 사용하는 스킨이랑은 좀 다르네요... ^^;;

latest.skin.php 파일의
$path_table = $list[$i]['bo_table'];//

$data_path = $g4[path]."/data/file/$bo_table";
로 바꾸시고

$img = "$g4[path]/data/file/$path_table/".$list[$i][file][0][file];

$img = "$data_path/".$list[$i][file][0][file];
로 바꿔보세요.

혹시 될 지...
<?
include_once("./_common.php");
include_once("$g4[path]/head.sub.php");
include_once("$g4[path]/lib/latest.lib.php");
?>
상단에 넣으셨나요?
힘내세요님이 알려준 위에 주소는 모두 이미지가 나오네요.
그리고 출력할 부분에...<?=latest("스킨명", "게시판명", 6, 50);?>
<?=latest_gallery("스킨명", "게시판명", 8, 70);?> <=== 이렇게 하면 사진 안나옵니다.
마지막으로 게시판의 이미지는 있으시져?

http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=14064
이것도 테스트 해 보세요. 아주 잘 되는데요.
격려 감사합니다.
제가 지금 달아놓은게 바로 14064 스킨이예요..
그냥 게시판 하나만 지정해서 쓰면 이미지랑 다 잘되는데 문제는 제가 갤러리세개를 통합해서 각기 5개씩 뽑아 15개를
흐르게 해야하거든요.
다른건 다 제대로 나오는데 웬지 정작 이미지는 계속 배꼽이예요..ㅜㅜ
<?=latestimg("ssh", "board1","board2", "board3",15, 20, "wr_datetime"); ?>
메인 호출은 위와 같구요..
http://www.sir.co.kr/bbs/tb.php/g4_tiptech/11429/f48550ebb2b0c209961c9cd0b8790c38
이부분 참고하시면 될듯합니다.뮤존님의 사이트의 모든사진 불러오는 팁인데 응용하시면 될듯한데요..
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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