view.skin.php 파일의 이미지를 썸네일로... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

view.skin.php 파일의 이미지를 썸네일로... 정보

view.skin.php 파일의 이미지를 썸네일로...

본문

현재 view.skin.php 의 이미지를 보는 소스랍니다.
2개의 이미지를 올릴경우 하나의 이미지만 보이는데 pic_1.gif 와 pic_2.gif 버튼으로
2개의 이미지 모두를 볼 수 있어요.
그런데, 이미지의 가로와 세로 사이즈를 지정하고 보니 이미지가 틀어져요.
물론 가로만 지정하면 이미지는 틀어지지 않으나 썸네일이 아니라서 보기가 별로... ㅜ.ㅡ
아래의 현재 소스를 썸네일로 뿌려주는 소스로 바꿔주세요.
질답게시판에 올라온 글을 참고하여 수정을 시도했으나...내공 부족이랍니다.
그냥 똑같은 테이블 구조로 고수님들이 수정해 주시면 감사하겠어요.
 
<? if ($view[file][0][view]) { ?>
<td width="230" align="center">
  <table width="100%" cellpadding="0" cellspacing="0">
    <tr>
      <td><? for ($i=0; $i<=1; $i++) { $image[$i] = "$g4[path]/data/file/$bo_table/".$view[file][$i][file]; } ?></td>
    </tr>
  </table>
  <table cellpadding="3" cellspacing="1" bgcolor="cccccc">
    <tr>
      <td bgcolor="ffffff"><? if ($view[file][0][view])  {?>
      <img src="<?=$image[0]?>" name=gallery_img width="210" height="180" border=0 value=0>
      <? } else {?>
      <img src="<?=$board_skin_path?>/img/noimg.gif" border=0 value=0>
      <? } ?></td>
    </tr>
  </table>
  <table align="center">
    <tr>
      <td><?=$view[file][0][content]?></td>
    </tr>
  </table>
  <table width="100%" cellpadding="5">
    <tr>
      <td align="center"><? if ($view[file][0][file]) {?>
      <a href=# <? echo "onClick=\"chgImg( '".$image[0]."','".$image[0]."','".ereg_replace("(\r\n|\n|\r)", "<br>", strip_tags($content) )."' );\"" ?>><img src="<?=$board_skin_path?>/img/pic_1.gif" align="absmiddle" border="0"></a>
      <? } ?>
      <? if ($view[file][1][file]) {?>
      <a href=# <? echo "onClick=\"chgImg( '".$image[1]."','".$image[1]."','".ereg_replace("(\r\n|\n|\r)", "<br>", strip_tags($content) )."' );\"" ?>><img src="<?=$board_skin_path?>/img/pic_2.gif" align="absmiddle" border="0"></a>
      <? } ?>
      </td>
    </tr>
  </table>
</td>
<? } ?>
 
참 현재는 이미지가 2개이지만 3개 4개 늘어날 수도 있어요...
i 값만 바꿔주면 되겠죠??
우선 2개짜리로 부탁드려요.
 
죄송해요. 포인트가 이것 밖에 없네요. ^^;;

댓글 전체

http://www.morssola.com/bbs/board.php?bo_table=skin_mall&wr_id=137

위 스킨에서 뽑아왔습니다.

그냥 참조만 하십시오.





      <?
        // 파일 출력
        for ($i=0; $i<=count($view[file]); $i++) {

//썸네일 코드 시작
$data_path = $g4['path'] . "/data/file/{$bo_table}";//라이브러리 파일 참조
$thumb_path = $data_path . '/thumbView';

$view_w = 480; //썸네일 가로사이즈
$view_h = 360; //썸네일 세로사이즈
$sch_q = 100; //썸네일 퀼리티

if (!is_dir($thumb_path)) {
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
}
    $filename = $view[file][$i][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)) {
        $img = "<img src='$thumb' border=0>";
    }

    if (file_exists($thumb) && $filename) {

echo "<a href='javascript:void(0);' onClick=View_Window('{$data_path}/{$filename}')>{$img}</a><p>";
    }

//            if ($view[file][$i][view])
//                echo $view[file][$i][view] . "<p>";

// echo $view[file][$i][path];
// echo $view[file][$i][file];
        }
        ?>
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT