최신글 이미지 갯수 제한에 대한 질문이요..
본문
제가볼땐 도저히 찾을 수가 없어서..
게시물 20개(이미지포함) 등록 시 최신글 8개만 불러와지는데요.
<?php echo latest("move", "스킨명", 8, 25); ?></div>
해당 코드에 8을 20으로 변경해도 동일 증상입니다.
해서 답변받은 lastest.skin.php 를 보고 이미지 갯수를 조절할 수 있는지 봤는데
전 아무리봐도 찾을 수가 없어서 ㅠㅠ 혹시 아래 코드에 이미지 갯수 조절이 가능한 코드가 있으면 알려주시면 감사하겠습니다!
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once(G5_LIB_PATH.'/thumbnail.lib.php');
global $is_admin;
$n_thumb_width = 194; //썸네일 가로 크기
$n_thumb_height = 104; //썸네일 세로 크기
?>
<link rel="stylesheet" href="<?php echo $latest_skin_url; ?>/style.css">
<div style="margin-top:-20px;"class="lt_gal">
<strong style="margin-left:20px;margin-bottom:10px;"class="lt_title"><a href="<?php echo G5_BBS_URL; ?>/board.php?bo_table=<?php echo $bo_table; ?>">취급 브랜드</a></strong></div>
<?php if ($is_admin == "super" || $is_auth) { ?>
<?php } ?>
</div>
</div>
</section>
<script type="text/javascript">
var sliderwidth="895px" //스크롤 가로 사이즈
var sliderheight="<?=$n_thumb_height;?>px" //스크롤 세로 사이즈
var slidespeed="2"
slidebgcolor="transparent" // 배경색을 주시려면 #99cc00 등과 같이 바꾸시면 됩니다 !
var leftarrowimage = "<?php echo $latest_skin_url;?>/img/left.gif";
var rightarrowimage = "<?php echo $latest_skin_url;?>/img/right.gif";
var leftrightslide=new Array()
var finalslide=''
<?
for ($i=0; $i<count($list); $i++) {
//$thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $imgwidth , $imgheight);
$n_thumb = get_list_thumbnail($bo_table, $list[$i]['wr_id'], $n_thumb_width, $n_thumb_height);
$n_noimg = "$latest_skin_url/img/noimg.gif";
if($n_thumb['src']) {
$img_content = $n_thumb['src'];
} else {
$img_content = $n_thumb_width;
}
?>
leftrightslide[<?=$i;?>] = " <A HREF='#'><img src='<?=$img_content;?>' border=0 width='<?=$n_thumb_width?>' height='<?=$n_thumb_height?>' ></A> ";
<?
}
?>
var imagegap=""
var slideshowgap=0
var copyspeed=slidespeed
leftrightslide='<nobr>'+leftrightslide.join(imagegap)+'</nobr>'
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+leftrightslide+'</span>')
var actualwidth=''
var cross_slide, ns_slide
var righttime,lefttime
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+slideshowgap+"px"
}
else if (document.layers){
ns_slide=document.ns_slidemenu.document.ns_slidemenuorange
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+slideshowgap
ns_slide2.document.write(leftrightslide)
ns_slide2.document.close()
}
lefttime=setInterval("slideleft()",30)
}
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+"px"
else
cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth+slideshowgap+"px"
if (parseInt(cross_slide2.style.left)>(actualwidth*(-1)+8))
cross_slide2.style.left=parseInt(cross_slide2.style.left)-copyspeed+"px"
else
cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth+slideshowgap+"px"
}
else if (document.layers){
if (ns_slide.left>(actualwidth*(-1)+8))
ns_slide.left-=copyspeed
else
ns_slide.left=ns_slide2.left+actualwidth+slideshowgap
if (ns_slide2.left>(actualwidth*(-1)+8))
ns_slide2.left-=copyspeed
else
ns_slide2.left=ns_slide.left+actualwidth+slideshowgap
}
}
function slideright(){
if (iedom){
if (parseInt(cross_slide.style.left)<(actualwidth+8))
cross_slide.style.left=parseInt(cross_slide.style.left)+copyspeed+"px"
else
cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth*(-1)+slideshowgap+"px"
if (parseInt(cross_slide2.style.left)<(actualwidth+8))
cross_slide2.style.left=parseInt(cross_slide2.style.left)+copyspeed+"px"
else
cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth*(-1)+slideshowgap+"px"
}
else if (document.layers){
if (ns_slide.left>(actualwidth*(-1)+8))
ns_slide.left-=copyspeed
else
ns_slide.left=ns_slide2.left+actualwidth+slideshowgap
if (ns_slide2.left>(actualwidth*(-1)+8))
ns_slide2.left-=copyspeed
else
ns_slide2.left=ns_slide.left+actualwidth+slideshowgap
}
}
function right(){
if(lefttime){
clearInterval(lefttime)
clearInterval(righttime)
righttime=setInterval("slideright()",30)
}
}
function left(){
if(righttime){
clearInterval(lefttime)
clearInterval(righttime)
lefttime=setInterval("slideleft()",30)
}
}
document.write('<table width='+sliderwidth+' border="0" cellspacing="0" cellpadding="0">');
document.write('<tr><td align=center valign=middle width=20><img src='+leftarrowimage+' onMouseover="left(); copyspeed=2" onMouseout="copyspeed=1" style="cursor:hand"></td>')
if (iedom||document.layers){
with (document){
document.write('<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=1">')
write('<div id="test2" style="position:absolute;left:0px;top:0px"></div>')
write('<div id="test3" style="position:absolute;left:-1000px;top:0px"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+sliderwidth+' height='+sliderheight+' name="ns_slidemenu" bgColor='+slidebgcolor+'>')
write('<layer name="ns_slidemenuorange" 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>')
}
}
document.write('<td width="20" align=center valign=middle><img src='+rightarrowimage+' onMouseover="right();copyspeed=2" onMouseout="copyspeed=1" style="cursor:hand"></td></tr></table>')
</script>
답변 3
직접 자료실에서 move스킨을 다운받아서 설치해봤는데요.
스킨는 아무런 문제가 없었습니다.(8개이상 이미지 출력되더군요.)
다른 외부요인을 확인해보셔야할것 같네요.
작업내용을 모르는상황에서 상세히 말씀드리기는 뭐합니다만
혹 같은 페이지내에 다른 스킨의 자바스크립트 간섭도 추측해보구요.
자체서버나 호스팅업체에따라 한글명이미지 일경우 썸네일애 생성이 안되는곳도 일부 있더군요..
하여튼 본스킨문제는 아니였습니다.
다른곳을 확인해보셔야 할것같습니다.
브라우져의 캐시를 지우신담에 확인해보세요
해당 함수가 캐시를 사용하고 있네요
대략봣을때에는
var finalslide=''
<?
for ($i=0; $i<count($list); $i++) {
//$thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $imgwidth , $imgheight);
$n_thumb = get_list_thumbnail($bo_table, $list[$i]['wr_id'], $n_thumb_width, $n_thumb_height);
$n_noimg = "$latest_skin_url/img/noimg.gif";
if($n_thumb['src']) {
$img_content = $n_thumb['src'];
} else {
$img_content = $n_thumb_width;
}
?>
leftrightslide[<?=$i;?>] = " <A HREF='#'><img src='<?=$img_content;?>' border=0 width='<?=$n_thumb_width?>' height='<?=$n_thumb_height?>' ></A> ";
<?
}
?>
이부분에서 배열leftrightslide[]에 leftrightslide[0],leftrightslide[1],leftrightslide[2]
이런식으로 이미지를 담는데요
해당부분 leftrightslide[<?=$i;?>] = " <A HREF='#'><img src='<?=$img_content;?>' border=0 width='<?=$n_thumb_width?>' height='<?=$n_thumb_height?>' ></A> ";
이부분에 leftrightslide[<?=$12;?>] 뭐 이런식으로 8번째 이미지 이후에 숫자 넣어서
출력되나 해보세요
소스상에는 문제가 없어보이네요
!-->