[제로] 최근갤러리를 썸네일을 이용해서 생성하고 이미지만 새창으로 띄우는 팁

페이지 정보

루루아빠 4,054 2005.06.12 06:38

평점

  • - 평점 : 0점 (0명 참여)

본문

아래의 소스는 제로보드 디렉토리내에 있는 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)?>

추천인
  • 추천해 주세요
6
루루아빠 - 회원등급 : 최고관리자 - 포인트 : 1,289,124
레벨 96
경험치 1,385,361

Progress Bar 61%

- 가입일 : 2015-03-04 03:24:54
- 서명 : KNOW YOUR LIMITS BUT NEVER STOP TRYING TO EXCEED THEM !!
- 자기소개 : 루루의 자랑 루루아빠랍니다~~

댓글

첫 번째 댓글을 남겨 주세요