최근게시물과 게시판 스킨에 이미지 리사이즈 완벽해결방법 > 그누3 팁자료실

그누3 팁자료실

최근게시물과 게시판 스킨에 이미지 리사이즈 완벽해결방법 정보

그누호환 최근게시물과 게시판 스킨에 이미지 리사이즈 완벽해결방법

첨부파일

img_size_auto.php (1.7K) 31회 다운로드 2005-03-26 00:38:29

본문

파일내용///////////////
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>

<? ///// 게시판 스킨에 사용시 여기부터

$w = 80; // 이미지 최대폭 ////////가로폭을 기준으로 보여짐  /// 사용자의 크기로 설정하면 됨
$h = 60; // 이미지 최고높이  /////세로폭을 기준으로 보여짐  //////왜냐면 가로세로 이미지 크기가 틀린경우 확정크기임

function imageSize($filename, $x, $y)
{
    global $board_skin;
$size = getimagesize($filename);
    if (!$size[0] || !$size[1]) {
    }
    $limit = $size[0] - $size[1];
    if ($limit>=0) {
    if ($size[0]<$x) $w = $size[0];
    else $w = $x;
   
    $h = $w * $size[1] / $size[0];
    } else {
    if ($size[1]<$y) $h = $size[1];
    else $h = $y;
   
    $w = $h * $size[0] / $size[1];
    }
    $str = "<img src=\"$filename\" width=\"$w\" height=\"$h\" border=\"0\" alt=''>";
    return $str; // str문은 이미지 새창보기시 적용되는 것으로 여기서는 제외함
}

///// 여기까지    ?>

<?    // 설명
// 방법 1 : 게시판 또는 최근게시물에 사용시 여기부터 --- 여기까지 삽입 /// 이미지 크기를 게시판, 최근게시물별로 사용자 조정
// 방법 2 : developer.lib.php 파일에 여기부터 --- 여기까지 삽입 /// 전체보드에 적용시
// 방법 3 : 개별 페이지 접근 불가부터 --- 여기까지는 파일 생성후  사용할 게시판 gblist.skin.php 또는 최근게시물 스킨에 include

// 위의 내용을 파일명으로 만든다면,. 현재파일명은 img_size_auto.php 또는 사용자가 이름 명명
//사용할 게시판 gblist.skin.php 또는 최근게시물 스킨 latest.skin.php 안에 include ?>

<? // 아래 내용은 적용하고자 하는 게시판, 최근게시물 해당하는 스킨에 삽입 물론  앞에//는 빼야함 ?>

  <?// if (!file_exists($list[$i][file_image1])) { $list[$i][file_image1] = "$board_skin/images/noimage.gif"; } //노이미지 변수 ?>
  <?// imageSize($list[$i][file_image1], $w, $h) //이 내용을 file_image1 과 교체 ?>

위내용 파일에 있는 그데로입니다..........................................^^

그누보드 처음사용자들에겐 도움이 되리라 생각합니다.....
이러한 팁이 없어 정리를 조금 했습니다...... 아시는 분에게는 별도움이 안되겠지만,
제가 처음 사용하다보니 필요해서 다운받아쓰는 스킨들에서 추출한 내용입니다.
저는 별로 아는것은 없으나, 분석해서 뿌리는것은 아주조금 하는편입니다.
테스트는 다 해봐서 문제는 없는 것으로 압니다... 그럼 필요하신분 참고하시기 바랍니다.
추천
0
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로