열정님의 첨부파일 썸네일 팁을 기본제공 파일에 첨가 정보
열정님의 첨부파일 썸네일 팁을 기본제공 파일에 첨가
본문
gblog_new_post.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<!-- 새로 올라온 글 시작 -->
<img src='<?=$gb4[path]?>/img/new_text.gif' border=0>
<table width=440 cellpadding=0 cellspacing=0 align=center>
<?
$main = get_blog_main($dv_id, $st, $sv, 15);
for($i=0; $i<sizeof($main); $i++)
{
$row = $main[$i];
// 첨부사진
$t_width=100;//섬네일 최대폭
$t_height=70;//섬네일 최대높이
$quality = 100;
$sql4 = " select * from {$gb4['file_table']} where blog_id = '$row[blog_id]' and post_id = '$row[id]' ";
$row4 = sql_fetch($sql4);
$thumb = $g4[path]."/data/blog/file/".$row[mb_id]."/".$row4[save_name]."_thumb";
if (!file_exists($thumb))
{
$file = $g4[path]."/data/blog/file/".$row[mb_id]."/".$row4[save_name];
//echo "<tr><td height=5>".$file ."</td></tr>";
// 업로드된 파일이 이미지라면
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
break;
$rate = $t_width / $size[0];
$height = (int)($size[1] * $rate);
@unlink($thumb);
// 계산된 썸네일 이미지의 높이가 설정된 이미지의 높이보다 작다면
if ($height < $t_height){
// 계산된 이미지 높이로 복사본 이미지 생성
$dst = imagecreatetruecolor($t_width, $height);
} else {
// 설정된 이미지 높이로 복사본 이미지 생성
$dst = imagecreatetruecolor($t_width, $t_height);
}
imagecopyresampled($dst, $src, 0, 0, 0, 0, $t_width, $height, $size[0], $size[1]);
imagejpeg($dst, $thumb, $quality);
chmod($thumb, 0606);
}
}
if (file_exists($thumb)){
$img = "<img src='$thumb' border=0 width='100'>";
}
// echo "<tr><td height=5>".$img ."</td></tr>";
//echo "<tr><td height=5>".$row4[real_name] ."</td></tr>";
// 첨부사진 끝
if ($i>0) {
echo "<tr><td height=5 ></td></tr>";
echo "<tr><td height=1 bgcolor=#d2d2d2 ></td></tr>";
echo "<tr><td height=5 ></td></tr>";
}
echo "<tr><td height=25 ><span style='font-size:11pt;font-weight:bold;letter-spacing:-1px;'>";
echo "<a href='".get_post_url($row[id],$row[mb_id])."'>".$row[title]."</a></span></td></tr>";
echo "<tr><td height=20 ><span>".$row[writer]."</span> <span class=cloudy>님이 작성</span> ";
echo "<span class='cloudy small'>(".$row[post_date].", ".$row[category_name].")</span></td></tr>";
// 첨부사진
if($img){
if($row[id] == $row4[post_id]){
echo "<tr><td>";
echo "<table width=100% cellpadding=0 cellspacing=0 align=center><tr><td height=5 width=120>".$img ."</td>";
echo "<td class=lh style='word-break:break-all;'><div class=cloudy>".$row[content]."</div></td></tr></table>";
echo "</td></tr>";
// 첨부사진 끝
}else{
echo "<tr><td class=lh style='word-break:break-all;'><div class=cloudy>".$row[content]."</div>";
echo "</td></tr>";
}
}
}
if ($i==0) {
echo "<tr><td height=100 >새로 올라온 글이 아직 없습니다.</td></tr>";
}
?>
<tr><td height=5 ></td></tr>
<tr><td height=1 bgcolor=#d2d2d2 ></td></tr>
</table>
<!-- 새로 올라온 글 종료 -->
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<!-- 새로 올라온 글 시작 -->
<img src='<?=$gb4[path]?>/img/new_text.gif' border=0>
<table width=440 cellpadding=0 cellspacing=0 align=center>
<?
$main = get_blog_main($dv_id, $st, $sv, 15);
for($i=0; $i<sizeof($main); $i++)
{
$row = $main[$i];
// 첨부사진
$t_width=100;//섬네일 최대폭
$t_height=70;//섬네일 최대높이
$quality = 100;
$sql4 = " select * from {$gb4['file_table']} where blog_id = '$row[blog_id]' and post_id = '$row[id]' ";
$row4 = sql_fetch($sql4);
$thumb = $g4[path]."/data/blog/file/".$row[mb_id]."/".$row4[save_name]."_thumb";
if (!file_exists($thumb))
{
$file = $g4[path]."/data/blog/file/".$row[mb_id]."/".$row4[save_name];
//echo "<tr><td height=5>".$file ."</td></tr>";
// 업로드된 파일이 이미지라면
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
break;
$rate = $t_width / $size[0];
$height = (int)($size[1] * $rate);
@unlink($thumb);
// 계산된 썸네일 이미지의 높이가 설정된 이미지의 높이보다 작다면
if ($height < $t_height){
// 계산된 이미지 높이로 복사본 이미지 생성
$dst = imagecreatetruecolor($t_width, $height);
} else {
// 설정된 이미지 높이로 복사본 이미지 생성
$dst = imagecreatetruecolor($t_width, $t_height);
}
imagecopyresampled($dst, $src, 0, 0, 0, 0, $t_width, $height, $size[0], $size[1]);
imagejpeg($dst, $thumb, $quality);
chmod($thumb, 0606);
}
}
if (file_exists($thumb)){
$img = "<img src='$thumb' border=0 width='100'>";
}
// echo "<tr><td height=5>".$img ."</td></tr>";
//echo "<tr><td height=5>".$row4[real_name] ."</td></tr>";
// 첨부사진 끝
if ($i>0) {
echo "<tr><td height=5 ></td></tr>";
echo "<tr><td height=1 bgcolor=#d2d2d2 ></td></tr>";
echo "<tr><td height=5 ></td></tr>";
}
echo "<tr><td height=25 ><span style='font-size:11pt;font-weight:bold;letter-spacing:-1px;'>";
echo "<a href='".get_post_url($row[id],$row[mb_id])."'>".$row[title]."</a></span></td></tr>";
echo "<tr><td height=20 ><span>".$row[writer]."</span> <span class=cloudy>님이 작성</span> ";
echo "<span class='cloudy small'>(".$row[post_date].", ".$row[category_name].")</span></td></tr>";
// 첨부사진
if($img){
if($row[id] == $row4[post_id]){
echo "<tr><td>";
echo "<table width=100% cellpadding=0 cellspacing=0 align=center><tr><td height=5 width=120>".$img ."</td>";
echo "<td class=lh style='word-break:break-all;'><div class=cloudy>".$row[content]."</div></td></tr></table>";
echo "</td></tr>";
// 첨부사진 끝
}else{
echo "<tr><td class=lh style='word-break:break-all;'><div class=cloudy>".$row[content]."</div>";
echo "</td></tr>";
}
}
}
if ($i==0) {
echo "<tr><td height=100 >새로 올라온 글이 아직 없습니다.</td></tr>";
}
?>
<tr><td height=5 ></td></tr>
<tr><td height=1 bgcolor=#d2d2d2 ></td></tr>
</table>
<!-- 새로 올라온 글 종료 -->
댓글 전체
와우 간편하구 깔끔하네요 좋은 팁이 되었습니다^^
좋은 글 감사합니다.