겔러리형 스킨 리스트에 맨 마지막이미지가 출력되는 현상.. > 그누4 질문답변

그누4 질문답변

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

겔러리형 스킨 리스트에 맨 마지막이미지가 출력되는 현상.. 정보

겔러리형 스킨 리스트에 맨 마지막이미지가 출력되는 현상..

본문

jy 겔러리를 사용중입니다.
이미지를 여러개 올린후 리스트를 보면 썸네일 가장 마지막 이미지가 출력되네요
리스트의 이미지출력 코드를 붙여놓아 보았습니다.
어떤문제가 있는지 ㅠㅠ 고수님의 도움을 청합니다.

for($i=0; $i<$list_count; $i++) {

        // 파일 출력
        for ($j=0; $j<=count($list[$i][file]); $j++) {
            if ($list[$i][file][$j][view])
                $temp_thum_img = "<a href='{$list[$i][href]}'><img src='$g4[path]/data/file/$board[bo_table]/".urlencode($list[$i][file][$j][file])."' width='$thum_width' height='$thum_height' title='$content'></a>";
//$temp_thum_img = "<img src='$g4[path]/data/file/$board[bo_table]/".urlencode($list[$i][file][$j][file])."' width='$thum_width' height='$thum_height' name='target_resize_image[]' onclick='image_window(this);' style='cursor:pointer;' title='$content'>";
        }
  if(!$list[$i][file][0][file])

출력은 <?=$temp_thum_img?>
--------------------------------------------------------------------------------
  • 복사

댓글 전체

위 소스의 경우 썸네일을 보여주는게 아니고
첨부된 이미지 원본을 보여주게 되어 있네요.

http://sir.co.kr/bbs/board.php?bo_table=g4_pi_thumb&wr_id=778
위 링크에서 thumb,lib.php 파일을 다운받으신 후 그누보드 /lib 폴더에 업로드 하시고

list.skin.php 파일을 아래처럼 수정해보세요.

1. 최상단에 아래처럼 정의
<?
if (!defined("_GNUBOARD_")) exit;
//불당썸 설치 필수
include_once("$g4[path]/lib/thumb.lib.php");
$thumb_width = "150"; //썸네일 가로길이
$thumb_height = "200"; //썸네일 세로길이

$filter[type] = 99; // 언샵마스크
$filter[arg1] = 100;
$filter[arg2] = 1;
$filter[arg3] = 2;

2. 썸네일 부분 추가.

for ($i=0; $i<count($list); $i++)
{
$file = $list[$i][file][0][path] .'/'. $list[$i][file][0][file];
        // 업로드된 파일이 이미지라면
        if (preg_match("/\.(jpg|gif|png)$/i", $file) && file_exists($file)) {
$thumb = thumbnail($file, $thumb_width, $thumb_height, 0, 1, 90, 0, "",  $filter, $noimg); // 썸네일

} else { //치에디터에서 삽입한 이미지
$edit_img = $list[$i]['wr_content'];
if (eregi("data/cheditor4[^<>]*\.(gif|jp[e]?g|png|bmp)", $edit_img, $tmp)) { // data/cheditor------
$file = '../' . $tmp[0]; // 파일명
$thumb = thumbnail($file, $thumb_width, $thumb_height, 0, 1, 90, 0, "",  $filter, $noimg); // 썸네일

} else {
$thumb = $board_skin_path."/img/no_img_photo.jpg";
}
    }
if ($wr_id == $list[$i][wr_id]) {
$thumfile = "<img src='$thumb' style='border:2px solid #f63;' alt='' />";
} else {
$thumfile = "<img src='$thumb' alt='' />";
}

3. 썸네일 불러오는 곳에
<?=$thumfile?>
답변 감사합니다.
수고해주신 위 소스를 적용해도 동일하게 나오네요.
혹시나 다른문장을 수정하지 않았나 하는 마음에 스킨을 다시 다운로드해서 올리고
thumb 파일들을 지운 뒤 재등록했더니 똑같이 나오네요.
전에는 그대로 나오던것들이..
다른 스킨을 써도 마찬가지로 뜨네요 ㅠㅠㅠ 어떤 파일을 건들지도 않았으며,
썸네일 사용하는 스킨조차 다른것을 추가 하지 않았음에도 불구하고 상황이 이렇게 되었습니다.

thumb.lib.php 를 새로 올려도 마찬가지구요.
그누보드를 다시 설치할 수 도 없는 상황이라 ㅠㅠ

위 두분 답변 감사드립니다.
구조를 잘 보시고 확인하세요
// 리스트
for($i=0; $i<$list_count; $i++) {
        // 리스트의 파일
        for ($j=0; $j<=count($list[$i][file]); $j++) {
          //리스트 파일이 이미지라면
            if ($list[$i][file][$j][view])
                $temp_thum_img = "<a href='{$list[$i][href]}'><img src='$g4[path]/data/file/$board[bo_table]/".urlencode($list[$i][file][$j][file])."' width='$thum_width' height='$thum_height' title='$content'></a>";
>>> 여기서 $temp_thum_img 출력시 해당 리스트의 모든 첨부 이미지 출력
        }
>>> 여기서 $temp_thum_img 출력시 해당 리스트 마지막 이미지 출력
}
>>> 여기서 $temp_thum_img 출력시 마지막 리스트 마지막 이미지 출력
© SIRSOFT
현재 페이지 제일 처음으로