갤러리게시판 첨부파일1은 썸네일로 첨부파일2는 view로..;; 정보
갤러리게시판 첨부파일1은 썸네일로 첨부파일2는 view로..;;본문
안녕하세요,
다름아니라 갤러리게시판 수정이 필요해서 질문 드립니다.ㅜ.ㅜ
썸네일 이미지가 200x200으로 맞춰지다보니 이미지가 깨져서 문제가 생겼습니다.
그래서 첨부파일1(첫번째 첨부파일) 은 200x200 썸네일용 이미지를 올리고,
첨부파일2(두번째 첨부파일)은 원본 사이즈데로 view페이지에서 보이게 하는..꼼수를 부리고자 합니다;
근데 요렇게 저렇게 만져봐도 당췌 해결이 안되네요,,
어딜 어케 만져줘야 할까요? ㅜ.ㅜ
--------------------------------------------------------------- list.skin.php
<?
for ($i=0; $i<count($list); $i++)
{
$list[$i][subject] = str_replace(" "," ",$list[$i][subject]);
if ($i && $i%$mod==0)
echo "</tr><tr><td colspan='{$mod}' height=20></td></tr><tr>";
$img = "<img src='$board_skin_path/img/noimage.gif' title='이미지 없음'>";
$image = $list[$i][file][0][file];
//$thumb = $thumb_path.'/'.$list[$i][wr_id];
$thumb = $thumb_path.'/'.$list[$i][file][0][file];
if (!file_exists($thumb))
{
$file = $list[$i][file][0][path] .'/'. $list[$i][file][0][file];
if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file))
{
$size = @getimagesize($file);
if ($size[2] == 1)
$src = imagecreatefromgif($file);
else if ($size[2] == 2)
$src = imagecreatefromjpeg($file);
else if ($size[2] == 3)
$src = imagecreatefrompng($file);
else
continue;
$rate = $thumb_width / $size[0];
$height = (int)($size[1] * $rate);
if ($height < $thumb_height)
$dst = imagecreatetruecolor($thumb_width, $height);
else
$dst = imagecreatetruecolor($thumb_width, $thumb_height);
/*imagecopyresampled($dst, $src, 0, 0, 0, 0, $thumb_width, $height, $size[0], $size[1]);
imagejpeg($dst, $thumb_path.'/'.$list[$i][file][0][file], $thumb_quality);
chmod($thumb_path.'/'.$list[$i][file][0][file], 0606);*/
imagecopyresampled($dst, $src, 0, 0, 0, 0, $thumb_width, $height, $size[0], $size[1]);
imagejpeg($dst, $thumb_path.'/'.$list[$i][file][0][file], $thumb_quality);
chmod($thumb_path.'/'.$list[$i][file][0][file], 0606);
imagejpeg($dst, $thumb_path.'/'.$list[$i][wr_id], $thumb_quality);
chmod($thumb_path.'/'.$list[$i][wr_id], 0606);
}
}
if (file_exists($thumb) && $list[$i][file][0][file]) {
$img = "<a href='$g4[path]/data/file/$bo_table/$image' title=\"".$list[$i][subject]."<br>".nl2br($list[$i][wr_content])."\"><img src='{$thumb}' width='{$thumb_width}' height='{$thumb_height}'></a>";
} else {
preg_match("`<\s*img\s+src\s*=\s*['|\"]?([^'|\"\s]+://[^'|\"\s]+\.(gif|jpe?g|png))['|\"]?\s*[^>]+`i", $list[$i]['wr_content'], $images);
if (!empty($images[1])) {
$img_size = GetImageSize("$images[1]");
if($img_size[0] >= $img_size[1]) {
$imgper = $thumb_width/$img_size[0];
$thumb_height = $img_size[1]*$imgper;
}else{
$imgper = $thumb_height/$img_size[1];
$thumb_width = $img_size[0]*$imgper;
}
$img = "<a href='{$list[$i][href]}'><img src='{$images[1]}' width='{$thumb_width}'></a>";
} else {
echo "";
}
}
$style = "";
if ($list[$i][icon_new])
$style = "style='font-weight:bold;font-size:12px;color:#666;margin:0;padding:0;' ";
$subject = "<a href='{$list[$i][href]}'><span $style>".cut_str($list[$i][subject],40)."</span></a>";
$comment_cnt = "";
if ($list[$i][comment_cnt])
$comment_cnt = " <a href=\"{$list[$i][comment_href]}\"><span style='font-size:12px;'>{$list[$i][comment_cnt]}</span></a>";
echo "<td width='{$td_width}%'>\n";
echo "<table width='100%' cellpadding='0' cellspacing='0' border='0'>\n";
echo "<tr valign='top' ><td align='center' valign='top'>
<div class='gall'>
$img
</div>
</td></tr>\n";
echo "<tr><td align='center' valign='top' height=30>$subject<span style='font-family:Tahoma;font-size:12px;'>{$list[$i][comment_cnt]}</span></td></tr>\n";
// echo "<tr><td align='center'>{$list[$i][datetime2]}";
if ($is_checkbox) echo "<tr><td align='center'><input type=checkbox name=chk_wr_id[] value='{$list[$i][wr_id]}'></td></tr>\n";
echo "</td></tr>\n";
echo "</table></td>\n";
}
---------------------------------- view.skin.php
<?
// 가변 파일
$cnt = 0;
for ($i=0; $i<count($view[file]); $i++) {
if ($view[file][$i][source] && !$view[file][$i][view]) {
$cnt++;
echo "<div class=\"board_view_wrd\">";
echo "첨부파일: <a href=\"javascript:file_download('{$view[file][$i][href]}', '{$view[file][$i][source]}');\" title='{$view[file][$i][content]}'> ";
echo " {$view[file][$i][source]} ({$view[file][$i][size]})";
echo " [{$view[file][$i][download]}]";
echo " date : {$view[file][$i][datetime]}</a>";
echo "</div>";
}
}
// 링크
$cnt = 0;
for ($i=1; $i<=$g4[link_count]; $i++) {
if ($view[link][$i]) {
$cnt++;
$link = cut_str($view[link][$i], 70);
echo "<div class=\"board_view_wrd\">";
echo "링크: ";
echo "<a href='{$view[link_href][$i]}' target=_blank>";
echo " {$link}";
echo " [{$view[link_hit][$i]}]</a>";
echo "</div>";
}
}
?>
<div class="board_contents">
<?
// 파일 출력
for ($i=0; $i<=count($view[file]); $i++) {
if ($view[file][$i][view])
echo $view[file][$i][view]."<p></p>";
}
?>
다름아니라 갤러리게시판 수정이 필요해서 질문 드립니다.ㅜ.ㅜ
썸네일 이미지가 200x200으로 맞춰지다보니 이미지가 깨져서 문제가 생겼습니다.
그래서 첨부파일1(첫번째 첨부파일) 은 200x200 썸네일용 이미지를 올리고,
첨부파일2(두번째 첨부파일)은 원본 사이즈데로 view페이지에서 보이게 하는..꼼수를 부리고자 합니다;
근데 요렇게 저렇게 만져봐도 당췌 해결이 안되네요,,
어딜 어케 만져줘야 할까요? ㅜ.ㅜ
--------------------------------------------------------------- list.skin.php
<?
for ($i=0; $i<count($list); $i++)
{
$list[$i][subject] = str_replace(" "," ",$list[$i][subject]);
if ($i && $i%$mod==0)
echo "</tr><tr><td colspan='{$mod}' height=20></td></tr><tr>";
$img = "<img src='$board_skin_path/img/noimage.gif' title='이미지 없음'>";
$image = $list[$i][file][0][file];
//$thumb = $thumb_path.'/'.$list[$i][wr_id];
$thumb = $thumb_path.'/'.$list[$i][file][0][file];
if (!file_exists($thumb))
{
$file = $list[$i][file][0][path] .'/'. $list[$i][file][0][file];
if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file))
{
$size = @getimagesize($file);
if ($size[2] == 1)
$src = imagecreatefromgif($file);
else if ($size[2] == 2)
$src = imagecreatefromjpeg($file);
else if ($size[2] == 3)
$src = imagecreatefrompng($file);
else
continue;
$rate = $thumb_width / $size[0];
$height = (int)($size[1] * $rate);
if ($height < $thumb_height)
$dst = imagecreatetruecolor($thumb_width, $height);
else
$dst = imagecreatetruecolor($thumb_width, $thumb_height);
/*imagecopyresampled($dst, $src, 0, 0, 0, 0, $thumb_width, $height, $size[0], $size[1]);
imagejpeg($dst, $thumb_path.'/'.$list[$i][file][0][file], $thumb_quality);
chmod($thumb_path.'/'.$list[$i][file][0][file], 0606);*/
imagecopyresampled($dst, $src, 0, 0, 0, 0, $thumb_width, $height, $size[0], $size[1]);
imagejpeg($dst, $thumb_path.'/'.$list[$i][file][0][file], $thumb_quality);
chmod($thumb_path.'/'.$list[$i][file][0][file], 0606);
imagejpeg($dst, $thumb_path.'/'.$list[$i][wr_id], $thumb_quality);
chmod($thumb_path.'/'.$list[$i][wr_id], 0606);
}
}
if (file_exists($thumb) && $list[$i][file][0][file]) {
$img = "<a href='$g4[path]/data/file/$bo_table/$image' title=\"".$list[$i][subject]."<br>".nl2br($list[$i][wr_content])."\"><img src='{$thumb}' width='{$thumb_width}' height='{$thumb_height}'></a>";
} else {
preg_match("`<\s*img\s+src\s*=\s*['|\"]?([^'|\"\s]+://[^'|\"\s]+\.(gif|jpe?g|png))['|\"]?\s*[^>]+`i", $list[$i]['wr_content'], $images);
if (!empty($images[1])) {
$img_size = GetImageSize("$images[1]");
if($img_size[0] >= $img_size[1]) {
$imgper = $thumb_width/$img_size[0];
$thumb_height = $img_size[1]*$imgper;
}else{
$imgper = $thumb_height/$img_size[1];
$thumb_width = $img_size[0]*$imgper;
}
$img = "<a href='{$list[$i][href]}'><img src='{$images[1]}' width='{$thumb_width}'></a>";
} else {
echo "";
}
}
$style = "";
if ($list[$i][icon_new])
$style = "style='font-weight:bold;font-size:12px;color:#666;margin:0;padding:0;' ";
$subject = "<a href='{$list[$i][href]}'><span $style>".cut_str($list[$i][subject],40)."</span></a>";
$comment_cnt = "";
if ($list[$i][comment_cnt])
$comment_cnt = " <a href=\"{$list[$i][comment_href]}\"><span style='font-size:12px;'>{$list[$i][comment_cnt]}</span></a>";
echo "<td width='{$td_width}%'>\n";
echo "<table width='100%' cellpadding='0' cellspacing='0' border='0'>\n";
echo "<tr valign='top' ><td align='center' valign='top'>
<div class='gall'>
$img
</div>
</td></tr>\n";
echo "<tr><td align='center' valign='top' height=30>$subject<span style='font-family:Tahoma;font-size:12px;'>{$list[$i][comment_cnt]}</span></td></tr>\n";
// echo "<tr><td align='center'>{$list[$i][datetime2]}";
if ($is_checkbox) echo "<tr><td align='center'><input type=checkbox name=chk_wr_id[] value='{$list[$i][wr_id]}'></td></tr>\n";
echo "</td></tr>\n";
echo "</table></td>\n";
}
---------------------------------- view.skin.php
<?
// 가변 파일
$cnt = 0;
for ($i=0; $i<count($view[file]); $i++) {
if ($view[file][$i][source] && !$view[file][$i][view]) {
$cnt++;
echo "<div class=\"board_view_wrd\">";
echo "첨부파일: <a href=\"javascript:file_download('{$view[file][$i][href]}', '{$view[file][$i][source]}');\" title='{$view[file][$i][content]}'> ";
echo " {$view[file][$i][source]} ({$view[file][$i][size]})";
echo " [{$view[file][$i][download]}]";
echo " date : {$view[file][$i][datetime]}</a>";
echo "</div>";
}
}
// 링크
$cnt = 0;
for ($i=1; $i<=$g4[link_count]; $i++) {
if ($view[link][$i]) {
$cnt++;
$link = cut_str($view[link][$i], 70);
echo "<div class=\"board_view_wrd\">";
echo "링크: ";
echo "<a href='{$view[link_href][$i]}' target=_blank>";
echo " {$link}";
echo " [{$view[link_hit][$i]}]</a>";
echo "</div>";
}
}
?>
<div class="board_contents">
<?
// 파일 출력
for ($i=0; $i<=count($view[file]); $i++) {
if ($view[file][$i][view])
echo $view[file][$i][view]."<p></p>";
}
?>
댓글 전체
이건 등록 페이지인데 수정할 것이 없죠
리스트 페이지나 뷰페이지 안된다는 부분을 올려보세요
리스트 페이지나 뷰페이지 안된다는 부분을 올려보세요
그렇군요;; 다시 글 수정했습니다 (__