[제로] 최근갤러리를 썸네일을 이용해서 생성하고 이미지만 새창으로 띄우는 팁
페이지 정보
루루아빠
4,806
2005.06.12 06:38:28
짧은주소
-
https://yadolee.com/tip/1 주소복사
본문
아래의 소스는 제로보드 디렉토리내에 있는 outlogin.php 파일에 새로운 펑션을 추가하는 내용입니다..
print_pic 이라는 펑션을 새롭게 정의함으로써 최근갤러리에 이 펑션을 쓰기 위해서는 print_pic 이라는 명령어를 써야 합니다..
아래의 소스를 outlogin.php 파일에 넣고 저장합니다..
소스를 넣는 위치는 outlogin.php 파일의 가장 아래로 내려가면
?>
으로 파일이 끝납니다.. ?> 바로 위에 붙여넣기 하시면 됩니다..
// 최근 겔러리 (팝업형)
function print_pic($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)) {
$subject = cut_str(stripslashes($data[subject]),$textlen)."</font></b>";
if(eregi("\.gif|\.jpg",$data[file_name1])) $filename = $_zb_url.$data[file_name1];
elseif(eregi("\.gif|\.jpg",$data[file_name2])) $filename = $_zb_url.$data[file_name2];
else $filename= "";
$image_size = @getimagesize($filename);
$thumb_name = $_zb_url."data/$id/small_".$data[no].".thumb";
if($filename) $imgList.="<a href=# onclick=\"window.open('".$_zb_url."view_pic.php?file=$filename','dexPic','width=$image_size[0],height=$image_size[1],toolbars=no,scrollbars=no')\"><img src='$thumb_name' border=1 style=border-color:black vspacing=10 hspacing=10></a>";
else $imgList.="<a href='".$_zb_url.$target."&no=$data[no]'><img src='$thumb_name' border=1 style=border-color:black 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;
}
-------------------
최근갤러리의 이미지를 새창으로 띄우기 위해서는 view_pic.php 라는 파일이 필요합니다..
=================================== view_pic.php ======
<?
$file_url = urldecode($_GET['file']);
?>
<html>
<head>
<title>Gallery View</title>
</head>
<body topmargin='0' leftmargin='0' marginwidth='0' marginheight='0'>
<a href=# onclick=window.close()><img src=<?=$file_url?> border=0></a>
</body>
</html>
=======================================================
이런 내용의 파일을 만들어서 제로보드 디렉토리에 넣어둡니다..
outlogin.php 파일과 view_pic.php 파일을 제로보드 디렉토리에 업로드 한후
최근갤러리가 사용되는 index 페이지에 최근갤러리 불러오는
<?print_gallery("default/default_gallery", "갤러리", "skin", 6, 80, 40)?>
위와 같은 소스를 수정해 줍니다..
<?print_pic("default/default_gallery", "갤러리", "skin", 6, 80, 40)?>
추천인
Progress Bar 13.8%
최신댓글이 없습니다.


댓글
첫 번째 댓글을 남겨 주세요