갤러리에 관해서 질문드립니다. > 그누4 질문답변

그누4 질문답변

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

갤러리에 관해서 질문드립니다. 정보

갤러리에 관해서 질문드립니다.

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 :

안녕하세요.
list.skin.php에 관해서 질문 드립니다.
하나의 게시물에 있는 모든 그림을 목록창에서 전부 확인할 수 있는 방법이 없을까해서 질문드립니다.
일단 글쓰기에서 5개 정도 제목과 본문 내용은 파일설명으로 대체를 하는 방식으로 만들었습니다.
그런데 문제는 목록창에서는 1개의 이미지만 보이는데 업로드시 올린 이미지 5개를 모두 리스트창에서 확인 할 수 는 없을까요??
아니면 업로드시 1개나 10개나 각각의 게시물로 저장한다면 해결할 수 있을거 같은데...이건 도무지 제 머리론 해결이 안나는 문제네요. 어떻게하면 좋을까요?
  • 복사

댓글 전체

- 리스트 for문 안에 넣는겁니다.
- 모든 첨부 이미지파일에 대한 썸네일을 생성합니다.
- 스타일 코딩은 생략합니다.
-- 아래처럼 하면 이미지 하나마다 줄바꿈됩니다.
-- 줄바꿈 관련 코딩을 추가 해주세요.


$f_arr = array();
for($a=0, $f=0; $f < $list[$i][file][count]; $f++)//첨부파일 전체 갯수만큼 돈다.
{
  if ($list[$i][file][$f][file])
  {
    $f_arr[$a] = array( 'file' => urlencode($list[$i][file][$f][file]), 'path' => $list[$i][file][$f][path], 'source' => $list[$i][file][$f][source], 'datetime' => $list[$i][file][$f][datetime], 'bf_content' => $list[$i][file][$f][bf_content] );//필요한거 배열에 담는다.

    $file = $list[$i][file][$f][file];

    $dest_file = $data_path .'/'. $file;//원본 이미지

    if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($dest_file))
    {
      $thumb = $thumb_path.'/' . $file;

      if (!file_exists($thumb))
      {
        $size = getimagesize($dest_file);
        if ($size[2] == 1)
          $src = imagecreatefromgif($dest_file);
        else if ($size[2] == 2)
          $src = imagecreatefromjpeg($dest_file);
        else if ($size[2] == 3)
          $src = imagecreatefrompng($dest_file);
        else
        break;

        if ($size[0] >= $size[1])
        {
          //최대 사이즈 제한 방식(bo_1 썸네일 최대제한 사이즈, bo_2 썸네일 퀄리티)
          $rate = $board[bo_1] / $size[0];
          $width = $board[bo_1];
          $height = (int)($size[1] * $rate);
        }
        else
        {
          $rate = $board[bo_1] / $size[1];
          $width = (int)($size[0] * $rate);
          $height = $board[bo_1];
        }
        $dst = imagecreatetruecolor($width, $height);
        imagecopyresampled($dst, $src, 0, 0, 0, 0, $width, $height, $size[0], $size[1]);
        imagepng($dst, $thumb, $board['bo_2']);
        chmod($thumb, 0707);
      }
    }

    if (file_exists($thumb))
    {
      $img = "<a href='".$f_arr[$a][path]."/".$f_arr[$a][file]."' title='".$f_arr[$a][source]."/".$f_arr[$a]['datetime']."'><img src='".$thumb_path."/".$f_arr[$a][file]."' style='border: 1px solid silver;' title='".$f_arr[$a][source]."/".$f_arr[$a]['datetime']."'></a>";
    }

    $a ++;

    if (sizeof($f_arr) <= 5)//게시물당 보여줄 첨부파일 갯수 5
    {
      echo $img;
    }

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