갤러리에 관해서 질문드립니다. 정보
갤러리에 관해서 질문드립니다.본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 :
안녕하세요.
list.skin.php에 관해서 질문 드립니다.
하나의 게시물에 있는 모든 그림을 목록창에서 전부 확인할 수 있는 방법이 없을까해서 질문드립니다.
일단 글쓰기에서 5개 정도 제목과 본문 내용은 파일설명으로 대체를 하는 방식으로 만들었습니다.
그런데 문제는 목록창에서는 1개의 이미지만 보이는데 업로드시 올린 이미지 5개를 모두 리스트창에서 확인 할 수 는 없을까요??
아니면 업로드시 1개나 10개나 각각의 게시물로 저장한다면 해결할 수 있을거 같은데...이건 도무지 제 머리론 해결이 안나는 문제네요. 어떻게하면 좋을까요?
오류 주소 :
안녕하세요.
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;
}
}
}
- 모든 첨부 이미지파일에 대한 썸네일을 생성합니다.
- 스타일 코딩은 생략합니다.
-- 아래처럼 하면 이미지 하나마다 줄바꿈됩니다.
-- 줄바꿈 관련 코딩을 추가 해주세요.
$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;
}
}
}
감사합니다.^^
시간이 별로 없어서 오늘에야 확인했네요.
알려주신 방법으로 해보겠습니다. 정말 감사해요~~~~
시간이 별로 없어서 오늘에야 확인했네요.
알려주신 방법으로 해보겠습니다. 정말 감사해요~~~~