[G4] 본문에서 첨부 이미지 다이나믹하게 보이기 > 기술자료 | 해피정닷컴

[G4] 본문에서 첨부 이미지 다이나믹하게 보이기 > 기술자료

본문 바로가기

사이트 내 전체검색

[G4] 본문에서 첨부 이미지 다이나믹하게 보이기 > 기술자료

그누보드 [G4] 본문에서 첨부 이미지 다이나믹하게 보이기

페이지 정보


본문



첨부된 이미지를 한눈에 볼수 있습니다.
 
기능...
1. 작은이미지에 마우스를 이동하면 아래쪽에 큰 이미지가 보입니다.
2. 작은 이미지를 클릭하면 새창에서 이미지가 보입니다.
 
 
viw.skin.php 에서 아래 내용을 
        <?php
        // 파일 출력
        for ($i=0; $i<=count($view[file]); $i++) {
            if ($view[file][$i][view])
                echo $view[file][$i][view] . "<p>";
        }
        ?>
 
 
다음과 같이 교체합니다.
 
 
<SCRIPT LANGUAGE='JavaScript'>
<!--
// 이미지뷰어
var win= null;
function View_Open(img, w, h) {
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/3;
  var settings  ='height='+h+',';
    settings +='width='+w+',';
    settings +='top='+wint+',';
    settings +='left='+winl+',';
    settings +='scrollbars=yes,';
    settings +='resizable=yes,';
    settings +='status=no';
 
  win=window.open("","newWindow",settings);
  win.document.open();
  win.document.write ("<html><head><title>원본 이미지 보기</title></head>");
  win.document.write ("<script>function init(){window.resizeBy(document.all.pop_img.width-document.body.clientWidth, document.all.pop_img.height-document.body.clientHeight+10);}</script>");
  win.document.write ("<body bgcolor=white topmargin=0 leftmargin=0 marginwidth=0 marginheight=0 oncontextmenu='return false' ondragstart='return false' onkeydown='return false' onselectstart='return false' onload='init();'>");
  win.document.write ("<img src='"+img+"' border=0 onclick='window.close();' style='cursor:hand' title='클릭하면 닫혀요' id='pop_img'>");
  win.document.write ("</body></html>");
  win.document.close();
}
 
image_directory = "";   //배경이미지 경로
clear = new Image();  clear.src = image_directory + "./img/blank.gif";
<?php
//파일 뽑기
$sql2_hp_view_img = " select bf_file from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' order by bf_no limit 0, 10 ";
$result2_hp_view_img = sql_query($sql2_hp_view_img);
for ($j=0; $row2_hp_view_img = sql_fetch_array($result2_hp_view_img); $j++) {
  $view_one = "{$g4['path']}/data/file/{$bo_table}/{$row2_hp_view_img['bf_file']}";
?>
  view_img<?php echo $j; ?> = new Image();
  view_img<?php echo $j; ?>.src = "<?php echo $g4['path']; ?>/data/file/<?php echo $bo_table; ?>/<?php echo $row2_hp_view_img['bf_file']; ?>";
<?php } ?>
function bgChange(imgName) {
  document.all.view_img.src = eval(imgName + ".src");
}
//-->
</SCRIPT>
<table width="100%" cellspacing="0" cellpadding="0" border="0" align="center">
  <tr>
    <td style="padding:10px 0 20px 0;" align="center">
<?php
//파일 뽑기
$sql_hp_view_img = " select bf_file from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' order by bf_no limit 0, 10 ";
$result_hp_view_img = sql_query($sql_hp_view_img);
for ($i=0; $row_hp_view_img = sql_fetch_array($result_hp_view_img); $i++) {
 
  //썸네일 코드 시작
  $data_path = $g4['path'] . "/data/file/{$bo_table}";//라이브러리 파일 참조
  $thumb_path = $data_path . '/thumbOpen';
 
  $view_w = 100; //썸네일 가로사이즈
  $view_h = 75; //썸네일 세로사이즈
  $sch_q = 100; //썸네일 퀼리티
 
  if (!is_dir($thumb_path)) {
    @mkdir($thumb_path, 0707);
    @chmod($thumb_path, 0707);
  }
  $filename = $row_hp_view_img[bf_file]; //파일명
  $thumb = $thumb_path.'/'.$filename; //썸네일
  if (!file_exists($thumb)) {
    $file = $data_path.'/'.$filename; //원본
    if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file)) {
      $size = getimagesize($file);
      if ($size[2] == 1)
        $src = imagecreatefromgif($file);
      else if ($size[2] == 2)
        $src = imagecreatefromjpeg($file);
      else if ($size[2] == 3)
        $src = imagecreatefrompng($file);
      else
        continue;
     
      $rate = $view_w / $size[0];
      $height = (int)($size[1] * $rate);
     
      if ($height < $view_h)
        $dst = imagecreatetruecolor($view_w, $height);
      else
        $dst = imagecreatetruecolor($view_w, $view_h);
      imagecopyresampled($dst, $src, 0, 0, 0, 0, $view_w, $height, $size[0], $size[1]);
      imagejpeg($dst, $thumb_path.'/'.$filename, $sch_q);
      chmod($thumb_path.'/'.$filename, 0707);
    }
  }
 
  if (file_exists($thumb) && $filename) {
?>
    <a href="javascript:void(0);" onClick="View_Open('<?php echo $data_path; ?>/<?php ehco $filename; ?>')" onMouseOver="bgChange('view_img<?php echo $i; ?>');" onMouseOut="bgChange('view_img<?php echo $i; ?>');"><img src='<?php echo $thumb; ?>' border=0 width="69" height="60"></a>
<?php
    //onMouseOut="bgChange('clear');"
  }
}
?>
    </td>
  </tr>
  <tr>
    <td align="center" valign="top"><img src="<?php echo $view_one; ?>" name="view_img" border="0"></td>
  </tr>
</table>

댓글목록

등록된 댓글이 없습니다.


Total 2,640건 106 페이지
  • RSS
기술자료 목록
540
영카트   10597  2008-07-17 12:28  
539
그누보드   11545  2008-07-16 22:15  
538
ClassicASP   35922  2008-07-16 16:44  
537
일반   17693  2008-07-15 23:09  
536
그누보드   10752  2008-07-15 21:12  
535
영카트   11355  2008-07-11 15:20  
534
ClassicASP   12915  2008-07-10 13:38  
533
도메인   21733  2008-07-09 21:20 ~ 2019-01-06 16:14  
532
도메인   12159  2008-07-09 19:12  
531
일반   12402  2008-07-09 12:13  
530
Linux   12619  2008-07-08 18:09  
529
그누보드   10320  2008-07-03 19:20 ~ 2008-07-03 00:00  
528
그누보드   10385  2008-07-03 19:04  
열람
그누보드   22429  2008-07-03 18:14  
526
일반   10362  2008-07-03 13:51  
525
일반   12099  2008-07-02 18:06  
524
ClassicASP   12102  2008-07-01 18:28  
523
MSSQL   17025  2008-06-28 05:40  
522
제로보드   14708  2008-06-26 18:32  
521
Secure   13427  2008-06-25 12:20  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.