묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
PHP 구문 질문
2005.07.11 11:08
먼저 요지는 최근갤러리에서 썸네일 화일을 최근게시에서 뽑을려고 하는데 있습니다.
1. 썸네일 화일의 형성
현재 특수 스킨의 사용으로 썸네일 화일은 게시판에서 사진의 등록시 자동으로 형성됩니다.
썸네일 생성 방식은 화일명에 상관없이 올라가는 순서에 따라 화일명이 small_생성되는숫자.thumb
으로 생성됩니다.
2. 해당 썸네일 화일의 이용
최근갤러리에서 뽑기위해 outlogin.php 에서 맨 마지막부분에서 손을 봐서 그대로 썸네일
화일을 사용할려고 하는데요.
궁금점 하나..
php 에서 위의 화일을 불러내기 위해 숫자 1~증가값 으로 변환되는 구문생성과
(썸네일 화일명이 small_A.thumb 에서 A 부분을 함수값으로 넣으면 될것같아서요)
아래는 outlogin.php 중에서 갤러리 이미지뽑아오는 부분입니다.
몇가지 손대다가 에러나는 그대로 남겨둔부분입니다.
숫자가 증가하는 함수를 몰라서요.,.. 그냥 생각대로 해본 부분그대로
있습니다.
답변주시면 감사합니다.
// 갤러리 이미지 뽑아오는 스킨
function print_gallery($skinname, $title, $id, $num=10, $xsize=80, $ysize=80, $xnum=10) {
global $_zb_path, $_zb_url, $connect, $t_board, $admin_table, $HTTP_SESSION_VARS;
if(!$skinname||!$id) return;
$str = zReadFile($_zb_path."latest_skin/".$skinname."/main.html");
if(!$str) {
echo "지정하신 $skinname 이라는 최근목록 스킨이 존재하지 않습니다<br>";
return;
}
$tmpResult = mysql_query("select use_alllist from $admin_table where name='+ '+ '$id'") or die(mysql_error());
$setup = mysql_fetch_array($tmpResult);
if($setup[use_alllist]) $target = "zboard.php?id=".$id;
else $target = "view.php?id=".$id;
$result = mysql_query("select * from $t_board"."_$id order by no desc limit $num", $connect) or die(mysql_error());
$i = 0;
while($data=mysql_fetch_array($result)) {
for($kst=1;$kst<=10000000;)
$filename1 = $data[small_];
$filename2 = $data[small_];
$filename3 = $kst
$filename4 = $filename1 $filename3
if(file_exists($_zb_path.$filename1)) $filename = $_zb_url.$filename1;
elseif(file_exists($_zb_path.$filename2)) $filename = $_zb_url.$filename2;
elseif(eregi(".gif|.jpg",$filename4".thumb")) $filename = $_zb_url.$filename4".thumb";
elseif(eregi(".gif|.jpg",$filename4".thumb")) $filename = $_zb_url.$filename4".thumb";
else $filename="";
if($filename) $imgList.="<a href='".$_zb_url.$target."&no=$data[no]'><img src='$filename' border=1 style=border-color:black width=$xsize height=$ysize vspacing=10 hspacing=10></a>";
else $imgList.="<a href='".$_zb_url.$target."&no=$data[no]'+ '><img src='[dir]t.gif' border=1 style=border-color:black width=$xsize height=$ysize vspacing=10 hspacing=10></a>";
$i++;
if($i>=$xnum) {
$imgList.="<br>";
$i=0;
} else {
$imgList.=" ";
}
}
$str = str_replace("[title]","<a href='".$_zb_url."zboard.php?id=".$id."'>".$title."</a>",$str);
$str = str_replace("[img]",$imgList,$str);
$str = str_replace("[dir]",$_zb_url."latest_skin/".$skinname."/images/",$str);
echo $str;
}
?>
1. 썸네일 화일의 형성
현재 특수 스킨의 사용으로 썸네일 화일은 게시판에서 사진의 등록시 자동으로 형성됩니다.
썸네일 생성 방식은 화일명에 상관없이 올라가는 순서에 따라 화일명이 small_생성되는숫자.thumb
으로 생성됩니다.
2. 해당 썸네일 화일의 이용
최근갤러리에서 뽑기위해 outlogin.php 에서 맨 마지막부분에서 손을 봐서 그대로 썸네일
화일을 사용할려고 하는데요.
궁금점 하나..
php 에서 위의 화일을 불러내기 위해 숫자 1~증가값 으로 변환되는 구문생성과
(썸네일 화일명이 small_A.thumb 에서 A 부분을 함수값으로 넣으면 될것같아서요)
아래는 outlogin.php 중에서 갤러리 이미지뽑아오는 부분입니다.
몇가지 손대다가 에러나는 그대로 남겨둔부분입니다.
숫자가 증가하는 함수를 몰라서요.,.. 그냥 생각대로 해본 부분그대로
있습니다.
답변주시면 감사합니다.
// 갤러리 이미지 뽑아오는 스킨
function print_gallery($skinname, $title, $id, $num=10, $xsize=80, $ysize=80, $xnum=10) {
global $_zb_path, $_zb_url, $connect, $t_board, $admin_table, $HTTP_SESSION_VARS;
if(!$skinname||!$id) return;
$str = zReadFile($_zb_path."latest_skin/".$skinname."/main.html");
if(!$str) {
echo "지정하신 $skinname 이라는 최근목록 스킨이 존재하지 않습니다<br>";
return;
}
$tmpResult = mysql_query("select use_alllist from $admin_table where name='+ '+ '$id'") or die(mysql_error());
$setup = mysql_fetch_array($tmpResult);
if($setup[use_alllist]) $target = "zboard.php?id=".$id;
else $target = "view.php?id=".$id;
$result = mysql_query("select * from $t_board"."_$id order by no desc limit $num", $connect) or die(mysql_error());
$i = 0;
while($data=mysql_fetch_array($result)) {
for($kst=1;$kst<=10000000;)
$filename1 = $data[small_];
$filename2 = $data[small_];
$filename3 = $kst
$filename4 = $filename1 $filename3
if(file_exists($_zb_path.$filename1)) $filename = $_zb_url.$filename1;
elseif(file_exists($_zb_path.$filename2)) $filename = $_zb_url.$filename2;
elseif(eregi(".gif|.jpg",$filename4".thumb")) $filename = $_zb_url.$filename4".thumb";
elseif(eregi(".gif|.jpg",$filename4".thumb")) $filename = $_zb_url.$filename4".thumb";
else $filename="";
if($filename) $imgList.="<a href='".$_zb_url.$target."&no=$data[no]'><img src='$filename' border=1 style=border-color:black width=$xsize height=$ysize vspacing=10 hspacing=10></a>";
else $imgList.="<a href='".$_zb_url.$target."&no=$data[no]'+ '><img src='[dir]t.gif' border=1 style=border-color:black width=$xsize height=$ysize vspacing=10 hspacing=10></a>";
$i++;
if($i>=$xnum) {
$imgList.="<br>";
$i=0;
} else {
$imgList.=" ";
}
}
$str = str_replace("[title]","<a href='".$_zb_url."zboard.php?id=".$id."'>".$title."</a>",$str);
$str = str_replace("[img]",$imgList,$str);
$str = str_replace("[dir]",$_zb_url."latest_skin/".$skinname."/images/",$str);
echo $str;
}
?>