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

페이지 정보

yadolee 루루아빠 4,782 2005.06.12 06:38:28

본문

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

추천인
  • 추천해 주세요
yadolee
6
루루아빠 - 회원등급 : 최고관리자 - 포인트 : 1,345,003
레벨 101
경험치 1,516,496

Progress Bar 4.94%

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

댓글

첫 번째 댓글을 남겨 주세요

Total 7692626 페이지

제목 글쓴이 날짜 조회 추천
그누•영카트  댓글+2 [5.6.16버전 오류수정]그누보드(영카트) 5.6.17 shadow2fox 2025.09.03 366 3
PHP  댓글+1📸 node.js를 윈도우 서버에 설치하고 peppeteer 라이브러리를 이용하여 og:image를 추출해 보자 shadow2fox 2025.06.13 346 2
그누•영카트  댓글+2 그누보드(영카트) 5.6.22 shadow2fox 2025.09.22 339 2
그누•영카트  댓글+2 그누보드(영카트) 5.6.16 shadow2fox 2025.09.03 322 3
PHP  댓글+2 숫자를 단위로 변환해 표시하기 shadow2fox 2025.08.13 294 3
그누•영카트  댓글+2 그누보드(영카트) 5.6.15 shadow2fox 2025.08.01 264 3
제로  댓글+1🔒 💾 멀티갤러리 통합추출 팁 루루아빠 2005.06.27 30 0
제로  댓글+1🔒 게시물 작성자가 현재 접속여부표시하기 루루아빠 2005.07.05 26 0
제로  댓글+1🔒 여러 게시판의 최근글 통합해서 뽑아내기 루루아빠 2005.06.27 24 0
제로  🔒 멀티게시판 코멘트 통합추출 팁 루루아빠 2005.06.27 17 0
기타  🔒 링크 타겟 새로운 창으로 열때 가운데 정렬해서 원하는 사이즈로 열기 루루아빠 2005.06.25 17 0
제로  댓글+1🔒 닉네임과 이름앞 아이콘을 회원들이 직접 업로드 할경우 탈퇴시 문제점의 해결책 루루아빠 2005.07.12 16 0
기타  댓글+1🔒 마우스 및 키보드 복사 금지 제어하기 루루아빠 2015.03.16 14 0
그누•영카트  🔒 HTMLPurifier 7레벨 이상은 적용 안받기 루루아빠 2015.03.10 8 0
기타  🔒 iplug 공동구매 카페주소 루루아빠 2007.03.01 8 0
이윰  🔒 특정 페이지 혹은 게시판에서 사이드 메뉴를 사용치 않기 루루아빠 2015.05.23 5 0
이윰  🔒 쇼핑몰 테마 메인 화면을 쇼핑몰로 바꾸기 루루아빠 2016.09.24 4 0
제로  🔒 [re] 진보된 추출법 루루아빠 2005.06.27 4 0
그누•영카트  🔒 비추천 게시물 블라인드 루루아빠 2015.06.15 2 0