view.skin.php 에서 이미지갯수에 따라 한줄로 표시하는 방법?? > 그누4 질문답변

그누4 질문답변

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

view.skin.php 에서 이미지갯수에 따라 한줄로 표시하는 방법?? 정보

view.skin.php 에서 이미지갯수에 따라 한줄로 표시하는 방법??

본문

이거 ..도무지 안풀리는군요. (g3스킨을 하나씩 바꿔가는데 왜이리 힘든지..)

조금 새로운 갤러리 게시판을 하나 작업하고 있는데 막혀서 도움을 구합니다.

여러개의 이미지를 등록할경우, view.skin.php(뷰화면)에서 지정한 갯수만큼
여러개의 이미지를 가로로 한줄씩 모아서 보여주려고 합니다.


단, 보여줄때 이미지크기에 상관없이 게시판넓이에 비례하여 자동으로 폭을 계산해서
이미지 넓이의 크기를 줄여주는 방식으로 뿌려주려고 합니다.


얼마전에 분명히 테스트를 해보고 되길래, 팁앤테크로 만들어서 올렸는데
지금 해보니...제가 착각(?)을 했던것인지 한줄로 뿌려주는건 되지만
이미지의 사이즈크기는 줄어들지 않고 등록한 사이즈(게시판설정에서 지정한 크기이내) 그대로
출력이 되어버립니다.


예를들면, 가로크기 650px의 사진을 4장등록하면서
가로로 2장씩 보여주고 이미지크기는 자동으로 게시판넓이에 맞게 축소해서
보여주는거였는데...가로로는 되는데 이미지 크기는 원본그대로 뿌려지니 게시판이 밀려버리죠.


아래가 제가 사용한 방법입니다.
(들여다 보니..이미지 사이즈를 줄여주는 방법에 약간 문제가 있는듯한데..근데 왜 이전에는 되었는지..)


<?
$n = 2;  //  <-------------------- 한줄당 표시하고픈 이미지 갯수
$wid = (int)(1/$n*100);
echo "<table width='100%' cellpadding=3 cellspacing=0 border=0>";
echo "<tr>";
        for ($i=0; $i<=count($view[file]); $i++) {

if (($view[file][$i][view]) && $i>0 && ($i%$n == 0)) {
echo "</tr><tr>";
}
            if ($view[file][$i][view]) {
echo "<td width='${wid}%' align='center'>";
echo $view[file][$i][view];
echo "<br><br>". $view[file][$i][content]; // 이미지 설명글
}
        }

// 부족한 <td> 갯수 맞추는 작업
if ((count($view[file])-1) % $n != 0) {
$td_cnt = $n - ((count($view[file])-1)%$n);
for ($t=0; $t<$td_cnt; $t++) {
echo "<td width='${wid}%'>&nbsp;</td>";
}
}

echo "</tr></table>";
echo "<p>";
?>


가능한 소스코드는 손을 대지않고 스킨에서만 구현을 하려니 좀체 힘이 좀 드는군요.
어떻게 하면 설정한 이미지갯수및 테이블넓이에 맞게 (또는 그냥 이미지 크기조절)이 가능할지
도움글을 꼭 부탁드리겠습니다.....


p.s; 제가 현재 작업하는 방식은 ...

$n = 2;  //  <-------------------- 한줄당 표시하고픈 이미지 갯수

위 변수부분을 write.skin.php 에서 '여분필드'를 이용해서 선택지정할수 있도록 해서 이쪽으로
넘겨주는 방식으로 처리할 예정입니다.

실제 작업이 된다면...아래처럼 처리될것입니다.
$n = $write[wr_1];  // <--------------------  한줄당 출력 이미지수


좀 도와주세요~~~
  • 복사

댓글 전체

아이고..정말 뽀뽀라도 해주고 싶은 맘입니다....
성격이 뭔가 하나 풀리지가 않으면 다른걸 못하는데...........속이 다 시원합니다....
정말 정말 감사합니다... ^^

오늘 이걸 응용해서 스킨 또 하나 올려야 겠네요.. ^^ 깊이 감사드립니다..꾸벅~

(이넘의 짜지퍼 생활은 언제 끝날려나..ㅋ~ ... 그나마 이렇게 도와주시니 좀 위안이 됩니다..^^ )
제가 꽁수 갈챠드리까요........아래 부분을 $n=4 줬는 아래 부분에 넣어주면 됩니다..
==============================================
$n = 4; // 한줄당 출력 이미지수
if ($n > (count($view[file])-1)) { $Soo = (count($view[file])-1); }  //원본이미지수가 적으면 적은갯수를..
else { $Soo = $n; } //원본이미지수가 많으면 설정갯수를..
$wid = (int)($board[bo_image_width]/$Soo); //게시판환경설정에 지정한 이미지폭(600~700정도라고 가정)을 갖고 나눈다
$board[bo_image_width] = $wid; //자동이미지폭 조정을 위해 다시 넘겨준다...
==============================================
이거......ㅎㅎㅎ;;;;;;
yesmoa님 스킨에 적용했을때....  http://www.boramchan.co.kr/bbs/board.php?bo_table=photogallery

참, 그리고 변수 이미지 폭,넓이는 게시판환경설정에 지정한 이미지폭을 갖고 view.skin.php 젤 하단에
resize_image() 에서 자동으로 지정되고 있습니다.
© SIRSOFT
현재 페이지 제일 처음으로