통합 최근게시물과 스크롤....도와주세요..ㅜㅜ 정보
통합 최근게시물과 스크롤....도와주세요..ㅜㅜ본문
이틀동안 줄창 고치고 손보고해도 도저히 해결이 안납니다..
도와주세요...ㅠㅠ
갤러리 세개를 가각 세개씩 최근 사진을 뽑아서 메인에 흐르게 하는 걸 구현하고 싶습니다.
여기 팁게시판이랑 질문게시판을 뒤져서 일단 간신히 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;
}
{
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>
*/?>
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;
<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."'>";
$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 .="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 .="<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>\";";
?>
$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
}
}
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>')
}
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>
}
}
</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];
로 바꿔보세요.
혹시 될 지...
제가 사용하는 스킨이랑은 좀 다르네요... ^^;;
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];
로 바꿔보세요.
혹시 될 지...
감사합니다..
근데 역시 수정해도 안되네요..ㅜㅜ
혹시 비슷한 효과를 내는 스킨이 있으시면
공유해주세요..ㅠㅠ
근데 역시 수정해도 안되네요..ㅜㅜ
혹시 비슷한 효과를 내는 스킨이 있으시면
공유해주세요..ㅠㅠ

http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=2881 ← 요거 될 거 같네요.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=19003 ← 이것두 된다고 하는데 잘 모름
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=19003 ← 이것두 된다고 하는데 잘 모름
ㅠㅠ
이미지가 안나와요..
두개다..ㅠㅠ
이미지가 안나와요..
두개다..ㅠㅠ
<?
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
이것도 테스트 해 보세요. 아주 잘 되는데요.
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"); ?>
메인 호출은 위와 같구요..
제가 지금 달아놓은게 바로 14064 스킨이예요..
그냥 게시판 하나만 지정해서 쓰면 이미지랑 다 잘되는데 문제는 제가 갤러리세개를 통합해서 각기 5개씩 뽑아 15개를
흐르게 해야하거든요.
다른건 다 제대로 나오는데 웬지 정작 이미지는 계속 배꼽이예요..ㅜㅜ
<?=latestimg("ssh", "board1","board2", "board3",15, 20, "wr_datetime"); ?>
메인 호출은 위와 같구요..
http://www.sir.co.kr/bbs/tb.php/g4_tiptech/11429/f48550ebb2b0c209961c9cd0b8790c38
이부분 참고하시면 될듯합니다.뮤존님의 사이트의 모든사진 불러오는 팁인데 응용하시면 될듯한데요..
이부분 참고하시면 될듯합니다.뮤존님의 사이트의 모든사진 불러오는 팁인데 응용하시면 될듯한데요..
이미지가 불러와지지 않습니다
액박이미지 클릭하면 연결은 잘되요..
아무래도 파일의 이름이 안넘어오는거 같아요...어쩜 좋아..ㅠㅠ
액박이미지 클릭하면 연결은 잘되요..
아무래도 파일의 이름이 안넘어오는거 같아요...어쩜 좋아..ㅠㅠ
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=1774
이 스킨으로 해결할수 있을듯...........
한번 해 보세요?
이 스킨으로 해결할수 있을듯...........
한번 해 보세요?

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

이미지 경로가 문제가 되는 듯 싶습니다... ^^*
어찌어찌해서 겨우 해결했습니다..ㅠㅠ