그룹최신글을 가져올 때 질문입니다. ㅠ.ㅠ > 그누4 플러그인

그누4 플러그인

그누보드에는 여러가지 기능 추가가 쉽도록 제작 되었습니다.
플러그인의 저작권은 해당 플러그인 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
플러그인 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y

그룹최신글을 가져올 때 질문입니다. ㅠ.ㅠ 정보

그룹최신글을 가져올 때 질문입니다. ㅠ.ㅠ

본문

불당썸+resize 를 이용해서 그룹 최신글을 가져오려고 합니다.

## latest.skin.php --------------------------------------------------- 시작.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$imgwidth=111; //표시할 이미지의 가로사이즈
$imgheight=70; //표시할 이미지의 세로사이즈
$data_path = $g4[path]."/data/file/$bo_table";
?>
<ul>
<? for ($i=0; $i<count($list); $i++) { ?>
<li>
<dl><dd>
<?
$image = $list[$i][file][0][file]; //원본
$img=thumbnail($data_path. "/".$image, $imgwidth, $imgheight, 0, 1);  //썸네일이 없을경우 원본출력

$str = "<a href='{$list[$i]['href']}'><img src='$img' alt='{$list[$i]['subject']}' /></a>";
echo resize_content($str, $imgwidth, $imgheight);
?>
</dd><dt><a href="<?=$list[$i][href]?>"><?=$list[$i][subject]?></a>
<?
if ($list[$i]['comment_cnt'])
echo " <a href=\"{$list[$i]['comment_href']}\">{$list[$i]['comment_cnt']}</a>";
echo " " . $list[$i]['icon_new'];
?>
</dt></dl>
</li>
<? } ?>
<? if (count($list) == 0) { ?><li>게시물이 없습니다.</li><? } ?>
</ul>
## latest.skin.php --------------------------------------------------- 끝.

요렇게 해주고
http://sir.co.kr/bbs/tb.php/g4_skin/81173/b363e2024d0b7aee04b20268c8da864d
그룹 최신글 불러오기는 이걸 이용해서 가져왔습니다.

문제는 그룹내 게시판 중 가장 최신게시물 1개만 이미지를 가져오더라구요 ㅠ.ㅠ
그 다음부턴 이미지가 안나옵니다.
제목이나 그런 것들은 제대로 가져오는데 말이죠.

그래서 불당썸+resize를 빼고 원래 소스를 넣어봤는데 그럴경우에는 이미지를 제대로 모두 가져오더라구요 ㅠ.ㅠ

이미지 가져오는 원본 소스 -----------------------------------------
          <?
      echo "<a href='{$list[$i][href]}'>";
            $image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
            if (preg_match("/\.(gif|jpg|png)$/i", $image)) {
        echo "<img src='$g4[path]/data/file/{$list[$i][bo_table]}/$image' width='100' height='80' border=0>"; // 이미지크기
            } else
        echo "<img src='$latest_skin_path/img/no_image.gif' width='100' height='80' border=0>";
            ?>

오늘 하루종일 혼자서 이리저리 수정해봤는데 도저히 안되겠기에 이곳에 질문글을 올립니다 ㅠ.ㅠ
추천
0
  • 복사

댓글 전체

이경우는 resize를 안쓰고 thumbnail만 쓰면 됩니다.

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$imgwidth=111; //표시할 이미지의 가로사이즈
$imgheight=70; //표시할 이미지의 세로사이즈
$data_path = $g4[path]."/data/file/$bo_table";
?>
<ul>
<? for ($i=0; $i<count($list); $i++) { ?>
<li>
<dl><dd>
<?
$image = $list[$i][file][0][file]; //원본

// thumbnail 함수가 return하는 것은 썸의 이미지 경로 입니다.
$img=thumbnail($data_path. "/".$image, $imgwidth, $imgheight, 0, 1);

$str = "<a href='{$list[$i]['href']}'><img src='$img' alt='{$list[$i]['subject']}' /></a>";
?>
</dd><dt><a href="<?=$list[$i][href]?>"><?=$list[$i][subject]?></a>
<?
if ($list[$i]['comment_cnt'])
echo " <a href=\"{$list[$i]['comment_href']}\">{$list[$i]['comment_cnt']}</a>";
echo " " . $list[$i]['icon_new'];
?>
</dt></dl>
</li>
<? } ?>
<? if (count($list) == 0) { ?><li>게시물이 없습니다.</li><? } ?>
</ul>
불당님 코멘트 보고 기나긴 퇴근시간을 기다리고 기다려
퇴근하자마자 적용해 보았습니다;;;

결과는!! 똑같습니다 ㅠ.ㅠ
역시나 안되는군요 ㅠ.ㅠ

물론 센스있게 echo $str; <== 요거 넣어줬습니다;;
같은 그룹내에서 가장 최근에 올라온 게시판의 이미지는 나오지만 동일그룹의 다른 게시판의 이미지들은 모조리 안나옵니다 ㅠ.ㅠ 리사이즈 적용했을 때랑 썸네일만 적용했을때랑 똑같습니다 ㅠ.ㅠ

요거 꼭 성공시키고 싶은데 왜이케 힘든지 모르겠습니다;;
일단 또다시 열심히 연구해 봐야겠습니다 ㅠ.ㅠ
원본 코드를 보니...

보짱님의 코드는 $bo_table이 어디서 정의되는지 몰라서 1번만 하는거 같은데요?
$data_path = $g4[path]."/data/file/$bo_table";

아래는 테이블값을 가지고 오구요. 그 차이인거 같습니다.
echo "<img src='$g4[path]/data/file/{$list[$i][bo_table]}/$image' width='100' height='80' border=0>";

잘 모르겠지만, 원래의 코드를 다시 한번 더 리뷰하시는게 좋을거 같아요.
불당님 해결했습니다. ㅠ.ㅠ
제가 완존 바보같았습니다;; 불당님의 결정적인 힌트!!! 테이블값!! -_-;;
그룹내 모든 테이블을 가져와야 하는데 한개만 가져왔네요 -_-;;

$data_path = $g4[path]."/data/file"; <== 요렇게 바꾸고
$img=thumbnail($data_path. "/". $list[$i][bo_table]. "/". $image, $imgwidth, $imgheight, 0, 1); <== 요렇게 바꾸면~! 출력 ^-^

감솨합니다~!!!

참!! 이렇게 하니까 리사이즈 넣어도 정상적으로 출력이 됩니다 ^-^
© SIRSOFT
현재 페이지 제일 처음으로