그누보드 [G4] [최신글] 첨부이미지를 사용해서 최근게시글 표현하기
페이지 정보
본문
본 스킨은 썸이미지를 사용하지 않고 최신글을 작성할때 첨부된 이미지를 바로 표현하기 위해서 만들었습니다.
배너모음 등을 이용할때 유용하게 사용할수 있습니다.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
/*
사용방법 :: 아래를 복사하여 최신갤러리 삽입위치에 추가한후 옵션 변경
<?php echo latest("hp_utf_gallery_original_file", "test", 6, 100, "80, 2, 200, 10, #000000, 1" );
// option("스킨폴더명", "테이블명", 전체갯수, 가로폭, "세로폭, 줄수, 테이블폭, 빈TR높이, 제목글자색, 제목노출여부");
// option("latest_skin", "$bo_table", $row_cnt, $subject_len, "$height, $row_cnt, $table_width, $td_height, $link_color, $title_view");
// 제목안보일때 = 0 , 제목보일때 = 1 ?>
row를 2로 설정할 경우 6개를 2줄로 나눠서 한줄에 3개씩 보이게 됩니다.
*/
list($height, $row_cnt, $table_width, $td_height, $link_color, $title_view) = explode(",", $options);
$all_cnt = 0;
?>
<table width='<?php echo $table_width; ?>' cellpadding='0' cellspacing='0' border='0'>
<tr>
<td align='center'><table cellpadding='0' cellspacing='0' border='0'>
<?php
for ($k=0; $k<$row_cnt; $k++ ) {
?>
<tr>
<?php
for ($i=0; $i<count($list)/$row_cnt; $i++) {
if ($i > 0)
echo '<td width=20> </td>';
$title = get_text($list[$all_cnt][wr_subject]);
$content = cut_str(get_text($list[$all_cnt][wr_content]), 80);
$img = "$g4[path]/data/file/$bo_table/".urlencode($list[$all_cnt][file][0][file]);
$link1 = $list[$all_cnt][wr_link1];
$href = "$g4[bbs_path]/board.php?bo_table=$bo_table";
$stitle = $list[$all_cnt][subject];
//$stitle = cut_str($list[$all_cnt][subject],$cut_len,"...");
?>
<td width='<?php echo $subject_len; ?>' valign='top' align='center'><table width='<?php echo $subject_len; ?>' border='0' cellpadding='0' cellspacing='0' align='center' style='table-layout:fixed'>
<tr>
<td width='<?php echo $subject_len; ?>' height='<?php echo $height; ?>' style='width:<?php echo $subject_len; ?>px;height:<?php echo $height; ?>px; padding:3 0 3 0;' align='center'><?php
if (preg_match("/\.(gif|jpg|png)$/i", $img)) { // 첫 파일이 이미지인지 검사
echo "<a href=";
if ($link1 != "") {
echo "'{$link1}' target='_blank'";
} else {
echo "'{$g4[bbs_path]}/board.php?bo_table={$bo_table}&wr_id={$list[$all_cnt][wr_id]}'";
}
echo "><img src='$img' width='$subject_len' height='$height' border='0' align='absmiddle' title='{$title}' /></a>";
} else if (preg_match("/\.(swf|wmv|asf)$/i", $img)) { // 플래시일때
echo"<script>doc_write(flash_movie('$file', 'flash$i', width='$subject_len', height='$height', 'transparent'));</script>";
}
?></td>
</tr>
<?php if ($title_view == 1) { ?>
<tr>
<td align='center' style='padding-top:7px; text-overflow: ellipsis; overflow: hidden; color:<?php echo $link_color; ?>' nowrap><a href='<?php echo $g4[bbs_path]; ?>/board.php?bo_table=<?php echo $bo_table; ?>&wr_id=<?php echo $list[$all_cnt][wr_id]; ?>'><font color=<?php echo $link_color; ?>><?php echo $stitle; ?></font></a></td>
</tr>
<? } ?>
<tr>
<td height='<?php echo $td_height; ?>'></td>
</tr>
</table></td>
<?php
$all_cnt++;
}
?>
</tr>
<?php
}
if (count($list) == 0) {
?>
<tr>
<td align='center' height=25>게시물이 없습니다.</td>
</tr>
<?php
}
?>
</table></td>
</tr>
</table>
배너모음 등을 이용할때 유용하게 사용할수 있습니다.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
/*
사용방법 :: 아래를 복사하여 최신갤러리 삽입위치에 추가한후 옵션 변경
<?php echo latest("hp_utf_gallery_original_file", "test", 6, 100, "80, 2, 200, 10, #000000, 1" );
// option("스킨폴더명", "테이블명", 전체갯수, 가로폭, "세로폭, 줄수, 테이블폭, 빈TR높이, 제목글자색, 제목노출여부");
// option("latest_skin", "$bo_table", $row_cnt, $subject_len, "$height, $row_cnt, $table_width, $td_height, $link_color, $title_view");
// 제목안보일때 = 0 , 제목보일때 = 1 ?>
row를 2로 설정할 경우 6개를 2줄로 나눠서 한줄에 3개씩 보이게 됩니다.
*/
list($height, $row_cnt, $table_width, $td_height, $link_color, $title_view) = explode(",", $options);
$all_cnt = 0;
?>
<table width='<?php echo $table_width; ?>' cellpadding='0' cellspacing='0' border='0'>
<tr>
<td align='center'><table cellpadding='0' cellspacing='0' border='0'>
<?php
for ($k=0; $k<$row_cnt; $k++ ) {
?>
<tr>
<?php
for ($i=0; $i<count($list)/$row_cnt; $i++) {
if ($i > 0)
echo '<td width=20> </td>';
$title = get_text($list[$all_cnt][wr_subject]);
$content = cut_str(get_text($list[$all_cnt][wr_content]), 80);
$img = "$g4[path]/data/file/$bo_table/".urlencode($list[$all_cnt][file][0][file]);
$link1 = $list[$all_cnt][wr_link1];
$href = "$g4[bbs_path]/board.php?bo_table=$bo_table";
$stitle = $list[$all_cnt][subject];
//$stitle = cut_str($list[$all_cnt][subject],$cut_len,"...");
?>
<td width='<?php echo $subject_len; ?>' valign='top' align='center'><table width='<?php echo $subject_len; ?>' border='0' cellpadding='0' cellspacing='0' align='center' style='table-layout:fixed'>
<tr>
<td width='<?php echo $subject_len; ?>' height='<?php echo $height; ?>' style='width:<?php echo $subject_len; ?>px;height:<?php echo $height; ?>px; padding:3 0 3 0;' align='center'><?php
if (preg_match("/\.(gif|jpg|png)$/i", $img)) { // 첫 파일이 이미지인지 검사
echo "<a href=";
if ($link1 != "") {
echo "'{$link1}' target='_blank'";
} else {
echo "'{$g4[bbs_path]}/board.php?bo_table={$bo_table}&wr_id={$list[$all_cnt][wr_id]}'";
}
echo "><img src='$img' width='$subject_len' height='$height' border='0' align='absmiddle' title='{$title}' /></a>";
} else if (preg_match("/\.(swf|wmv|asf)$/i", $img)) { // 플래시일때
echo"<script>doc_write(flash_movie('$file', 'flash$i', width='$subject_len', height='$height', 'transparent'));</script>";
}
?></td>
</tr>
<?php if ($title_view == 1) { ?>
<tr>
<td align='center' style='padding-top:7px; text-overflow: ellipsis; overflow: hidden; color:<?php echo $link_color; ?>' nowrap><a href='<?php echo $g4[bbs_path]; ?>/board.php?bo_table=<?php echo $bo_table; ?>&wr_id=<?php echo $list[$all_cnt][wr_id]; ?>'><font color=<?php echo $link_color; ?>><?php echo $stitle; ?></font></a></td>
</tr>
<? } ?>
<tr>
<td height='<?php echo $td_height; ?>'></td>
</tr>
</table></td>
<?php
$all_cnt++;
}
?>
</tr>
<?php
}
if (count($list) == 0) {
?>
<tr>
<td align='center' height=25>게시물이 없습니다.</td>
</tr>
<?php
}
?>
</table></td>
</tr>
</table>
댓글목록
등록된 댓글이 없습니다.