보람찬님의 갤러리 게시판 글보기에서 swf 출력하기
보람찬님의 http://www.sir.co.kr/bbs/tb.php/g4_skin/20619 게시판에서
swf 파일 업로드하면 리스트에서는 swf가 보이는데 글보기에서는 나타나지 않습니다.
글보기(view.skin.php)에서도 나타나도록 하는 방법을 알고 싶네요.
//view.skin.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<style>
.mystyle { font-size:9pt; color:#5E5E5E}
.v_padding1 { PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; }
.v_padding2 { PADDING-LEFT: 5px; PADDING-right: 0px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; }
.v_padding3 { PADDING-LEFT: 0px; PADDING-right: 0px; PADDING-BOTTOM: 7px; PADDING-TOP: 10px; }
.v_padding4 { PADDING-LEFT: 5px; PADDING-right: 0px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; }
.v_padding5 { PADDING-LEFT: 10px; PADDING-right: 20px; PADDING-BOTTOM: 7px; PADDING-TOP: 10px; }
.v_padding6 { PADDING-LEFT: 20px; PADDING-right: 20px; PADDING-BOTTOM: 20px; PADDING-TOP: 20px; }
.v_text1 { BORDER-RIGHT: #D3D3D3 1px solid; BORDER-TOP: #D3D3D3 1px solid; BORDER-LEFT: #D3D3D3 1px solid; BORDER-BOTTOM: #D3D3D3 1px solid; HEIGHT: 18px; BACKGROUND-COLOR: #ffffff; }
.v_contents {font-size:9pt;color:#000000; COLOR:#454545; }
.v_content {font-family:돋움,tahoma;font-size:9pt;color:#555555; line-height:180%}
.mystyle { font-size:9pt; color:#5E5E5E}
.v_padding1 { PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; }
.v_padding2 { PADDING-LEFT: 5px; PADDING-right: 0px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; }
.v_padding3 { PADDING-LEFT: 0px; PADDING-right: 0px; PADDING-BOTTOM: 7px; PADDING-TOP: 10px; }
.v_padding4 { PADDING-LEFT: 5px; PADDING-right: 0px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; }
.v_padding5 { PADDING-LEFT: 10px; PADDING-right: 20px; PADDING-BOTTOM: 7px; PADDING-TOP: 10px; }
.v_padding6 { PADDING-LEFT: 20px; PADDING-right: 20px; PADDING-BOTTOM: 20px; PADDING-TOP: 20px; }
.v_text1 { BORDER-RIGHT: #D3D3D3 1px solid; BORDER-TOP: #D3D3D3 1px solid; BORDER-LEFT: #D3D3D3 1px solid; BORDER-BOTTOM: #D3D3D3 1px solid; HEIGHT: 18px; BACKGROUND-COLOR: #ffffff; }
.v_contents {font-size:9pt;color:#000000; COLOR:#454545; }
.v_content {font-family:돋움,tahoma;font-size:9pt;color:#555555; line-height:180%}
.head_01 {font-family:verdana;font-size:8pt;color:#000000}
.head_02 {font-family:verdana;font-size:8pt;color:#000000;font-weight:bold;text-decoration:none}
.head_02 {font-family:verdana;font-size:8pt;color:#000000;font-weight:bold;text-decoration:none}
</style>
<!-- 상단 타이틀 라인 부분 -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td colspan=3 height="5" bgcolor='#<?=$board[bo_3]?>'></td></tr>
<tr>
<td width='12'></td>
<td height="35"><b>View</b></td>
<td></td>
<tr><td colspan=3 height="1" bgcolor="#ECECEC"></td></tr>
<tr><td colspan=3 height="1" bgcolor="#FFFFFF"></td></tr>
<tr><td colspan=3 height="1" bgcolor="#C4C4C4"></td></tr>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td colspan=3 height="5" bgcolor='#<?=$board[bo_3]?>'></td></tr>
<tr>
<td width='12'></td>
<td height="35"><b>View</b></td>
<td></td>
<tr><td colspan=3 height="1" bgcolor="#ECECEC"></td></tr>
<tr><td colspan=3 height="1" bgcolor="#FFFFFF"></td></tr>
<tr><td colspan=3 height="1" bgcolor="#C4C4C4"></td></tr>
</tr>
</table>
<!-- 제일 큰 테이블 시작 부분 -->
<table width="<?=$width?>" align="center" cellpadding="0" cellspcing="0" border=0><tr><td>
<table width="<?=$width?>" align="center" cellpadding="0" cellspcing="0" border=0><tr><td>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<table border=0 cellpadding=3 cellspacing=1 width=100%>
<tr>
<td width=60> <font class=head_02>작성일</font></td><td> <?=substr($view[wr_datetime],2,14)?> </td>
</tr>
<tr>
<td> <font class=head_02>작성자</font></td><td> <font class="mystyle"><?=$view[name]?></font><? if ($is_ip_view) { echo " ($ip)"; } ?></td>
</tr>
<tr>
<td> <font class=head_02>글제목</font></td><td> <font color=#0066CC><b><? if ($is_category) { echo ($category_name ? "[$view[ca_name]] " : ""); } ?><?=$view[subject]?></b></font></td>
</tr>
</table>
</td>
</tr>
</table>
<tr><td height=1 background="<?=$board_skin_path?>/img/board_line.gif"></td></tr>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<table border=0 cellpadding=3 cellspacing=1 width=100%>
<tr>
<td width=60> <font class=head_02>작성일</font></td><td> <?=substr($view[wr_datetime],2,14)?> </td>
</tr>
<tr>
<td> <font class=head_02>작성자</font></td><td> <font class="mystyle"><?=$view[name]?></font><? if ($is_ip_view) { echo " ($ip)"; } ?></td>
</tr>
<tr>
<td> <font class=head_02>글제목</font></td><td> <font color=#0066CC><b><? if ($is_category) { echo ($category_name ? "[$view[ca_name]] " : ""); } ?><?=$view[subject]?></b></font></td>
</tr>
</table>
</td>
</tr>
</table>
<tr><td height=1 background="<?=$board_skin_path?>/img/board_line.gif"></td></tr>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<? if ($trackback_url) { ?>
<tr>
<td colspan="3" align="right" class=v_padding3>
트랙백 주소 : <a href="javascript:clipboard_trackback('<?=$trackback_url?>');" style="letter-spacing:0;" title='이 글을 소개할 때는 이 주소를 사용하세요'><?=$trackback_url?></a>
<script language="JavaScript">
function clipboard_trackback(str) {
if (g4_is_gecko)
prompt("이 글의 고유주소입니다. Ctrl+C를 눌러 복사하세요.", str);
else if (g4_is_ie) {
window.clipboardData.setData("Text", str);
alert("트랙백 주소가 복사되었습니다.\n\n<?=$trackback_url?>");
}
}
</script>
</td>
</tr>
<tr>
<td height="1" colspan="3" align="right" background="<?=$board_skin_path?>/img/dot_bg.gif"></td>
</tr>
<? } ?>
<tr>
<td colspan="3" align="right" class=v_padding3>
트랙백 주소 : <a href="javascript:clipboard_trackback('<?=$trackback_url?>');" style="letter-spacing:0;" title='이 글을 소개할 때는 이 주소를 사용하세요'><?=$trackback_url?></a>
<script language="JavaScript">
function clipboard_trackback(str) {
if (g4_is_gecko)
prompt("이 글의 고유주소입니다. Ctrl+C를 눌러 복사하세요.", str);
else if (g4_is_ie) {
window.clipboardData.setData("Text", str);
alert("트랙백 주소가 복사되었습니다.\n\n<?=$trackback_url?>");
}
}
</script>
</td>
</tr>
<tr>
<td height="1" colspan="3" align="right" background="<?=$board_skin_path?>/img/dot_bg.gif"></td>
</tr>
<? } ?>
<?
// 가변 파일
$cnt = 0;
for ($i=0; $i<count($view[file]); $i++) {
if ($view[file][$i][source] && !$view[file][$i][view]) {
$cnt++;
echo <<<HEREDOC
<tr>
<td width="20" class=v_padding3><img src="{$board_skin_path}/img/file_icon.gif" width="13" height="13"></td>
<td width="20" class=v_padding3><font class="mystyle">#{$cnt}</font></td>
<td class=v_padding5><a href='{$view[file][$i][href]}' title='{$view[file][$i][content]}'><font class="mystyle">{$view[file][$i][source]} ({$view[file][$i][size]}), Down:{$view[file][$i][download]}, {$view[file][$i][datetime]}</FONT></a></td>
</tr>
<tr>
<td height="1" colspan="3" align="right" background="{$board_skin_path}/img/dot_bg.gif"></td>
</tr>
HEREDOC;
}
}
// 가변 파일
$cnt = 0;
for ($i=0; $i<count($view[file]); $i++) {
if ($view[file][$i][source] && !$view[file][$i][view]) {
$cnt++;
echo <<<HEREDOC
<tr>
<td width="20" class=v_padding3><img src="{$board_skin_path}/img/file_icon.gif" width="13" height="13"></td>
<td width="20" class=v_padding3><font class="mystyle">#{$cnt}</font></td>
<td class=v_padding5><a href='{$view[file][$i][href]}' title='{$view[file][$i][content]}'><font class="mystyle">{$view[file][$i][source]} ({$view[file][$i][size]}), Down:{$view[file][$i][download]}, {$view[file][$i][datetime]}</FONT></a></td>
</tr>
<tr>
<td height="1" colspan="3" align="right" background="{$board_skin_path}/img/dot_bg.gif"></td>
</tr>
HEREDOC;
}
}
// 링크
$cnt = 0;
for ($i=1; $i<=$g4[link_count]; $i++) {
if ($view[link][$i]) {
$cnt++;
$link = cut_str($view[link][$i], 70);
echo <<<HEREDOC
<tr>
<td width="20" class=v_padding3><img src="{$board_skin_path}/img/link_icon.gif" width="13" height="13"></td>
<td width="20" class=v_padding3><font class="mystyle">#{$cnt}</font></td>
<td class=v_padding5><a href="{$view[link_href][$i]}" target="_blank"><font class="mystyle">{$link} ({$view[link_hit][$i]})</FONT></a></td>
</tr>
<tr>
<td height="1" colspan="3" align="right" background="{$board_skin_path}/img/dot_bg.gif"></td>
</tr>
HEREDOC;
}
}
?>
$cnt = 0;
for ($i=1; $i<=$g4[link_count]; $i++) {
if ($view[link][$i]) {
$cnt++;
$link = cut_str($view[link][$i], 70);
echo <<<HEREDOC
<tr>
<td width="20" class=v_padding3><img src="{$board_skin_path}/img/link_icon.gif" width="13" height="13"></td>
<td width="20" class=v_padding3><font class="mystyle">#{$cnt}</font></td>
<td class=v_padding5><a href="{$view[link_href][$i]}" target="_blank"><font class="mystyle">{$link} ({$view[link_hit][$i]})</FONT></a></td>
</tr>
<tr>
<td height="1" colspan="3" align="right" background="{$board_skin_path}/img/dot_bg.gif"></td>
</tr>
HEREDOC;
}
}
?>
<tr>
<td height="200" colspan="3" valign="top" class=v_padding6 style='word-break:break-all;'>
<?
// 파일 출력
for ($i=0; $i<=count($view[file]); $i++) {
if ($view[file][$i][view])
echo $view[file][$i][view] . "<p>";
}
?>
<td height="200" colspan="3" valign="top" class=v_padding6 style='word-break:break-all;'>
<?
// 파일 출력
for ($i=0; $i<=count($view[file]); $i++) {
if ($view[file][$i][view])
echo $view[file][$i][view] . "<p>";
}
?>
<span class="v_content"><?=$view[content];?></span>
<?//echo $view[rich_content]; // {img:0} 과 같은 코드를 사용할 경우?>
<!-- 테러 태그 방지용 --></xml></xmp><a href=""></a><a href=''></a></td>
</tr>
<? if ($is_signature) { echo "<tr><td align=right>$signature<br><br></td></tr>"; } // 서명 출력 ?>
</table>
<?//echo $view[rich_content]; // {img:0} 과 같은 코드를 사용할 경우?>
<!-- 테러 태그 방지용 --></xml></xmp><a href=""></a><a href=''></a></td>
</tr>
<? if ($is_signature) { echo "<tr><td align=right>$signature<br><br></td></tr>"; } // 서명 출력 ?>
</table>
<?
//include_once("./view_comment.php"); // 코멘트 출력 안하기
?>
//include_once("./view_comment.php"); // 코멘트 출력 안하기
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td colspan=3 height="1" bgcolor="#ECECEC"></td></tr>
<tr><td colspan=3 height="1" bgcolor="#FFFFFF"></td></tr>
<tr><td colspan=3 height="1" bgcolor="#C4C4C4"></td></tr>
</tr>
</table>
<tr><td colspan=3 height="1" bgcolor="#ECECEC"></td></tr>
<tr><td colspan=3 height="1" bgcolor="#FFFFFF"></td></tr>
<tr><td colspan=3 height="1" bgcolor="#C4C4C4"></td></tr>
</tr>
</table>
<!-- 이전글/다음글 제목 보여주기 -->
<? /* ------------------------------------------------------------------------------------------ ?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td height=10></td></tr>
<? if ($prev_href || $next_href) { ?>
<tr><td height=1 bgcolor="#B5B5B5"></td></tr>
<tr>
<td height=25 class=bbs_pl>
<img src='<?=$board_skin_path?>/img/list_prev.gif' border=0 width=10 height=11 align=absmiddle> 이전글 : <a href="<?=$prev_href?>" title="이전글"><?=$prev_wr_subject?></a>
<? if (!$prev_href) { echo "등록된 글이 없습니다.";} ?>
</td>
</tr>
<tr><td height=1 bgcolor="#E3E3E3"></td></tr>
<tr>
<td height=25 class=bbs_pl>
<img src='<?=$board_skin_path?>/img/list_next.gif' border=0 width=10 height=11 align=absmiddle> 다음글 : <a href="<?=$next_href?>" title="다음글"><?=$next_wr_subject?></a>
<? if (!$next_href) { echo "등록된 글이 없습니다.";} ?>
</td>
</tr>
<tr><td height=1 bgcolor="#B5B5B5"></td></tr>
</table>
<? } ?>
<? ------------------------------------------------------------------------------------------ */ ?>
<!-- 링크 버튼 -->
<?
ob_start();
?>
<table width='100%' cellpadding=0 cellspacing=0 align="center" border=0>
<tr>
<td width=80% height=35>
<? if ($search_href) { echo "<a href=\"$search_href\"><img src='$board_skin_path/img/btn_search_list.gif' border='0' align='absmiddle'></a> "; } ?>
<? echo "<a href=\"$list_href\"><img src='$board_skin_path/img/list.gif' border='0' align='absmiddle'></a> "; ?>
<? if ($write_href) { echo "<a href=\"$write_href\"><img src='$board_skin_path/img/write.gif' border='0' align='absmiddle'></a> "; } ?>
<? if ($reply_href) { echo "<a href=\"$reply_href\"><img src='$board_skin_path/img/reply.gif' border='0' align='absmiddle'></a> "; } ?>
<? if ($reply_href) { echo "<a href=\"$reply_href\"><img src='$board_skin_path/img/reply.gif' border='0' align='absmiddle'></a> "; } ?>
<? if ($update_href) { echo "<a href=\"$update_href\"><img src='$board_skin_path/img/edit.gif' border='0' align='absmiddle'></a> "; } ?>
<? if ($delete_href) { echo "<a href=\"$delete_href\"><img src='$board_skin_path/img/delete.gif' border='0' align='absmiddle'></a> "; } ?>
<? if ($delete_href) { echo "<a href=\"$delete_href\"><img src='$board_skin_path/img/delete.gif' border='0' align='absmiddle'></a> "; } ?>
<? if ($good_href) { echo "<a href=\"$good_href\" target='hiddenframe'><img src='$board_skin_path/img/recomm.gif' border='0' align='absmiddle'></a> "; } ?>
<? if ($nogood_href) { echo "<a href=\"$nogood_href\" target='hiddenframe'><img src='$board_skin_path/img/norecom.gif' border='0' align='absmiddle'></a> "; } ?>
<? if ($nogood_href) { echo "<a href=\"$nogood_href\" target='hiddenframe'><img src='$board_skin_path/img/norecom.gif' border='0' align='absmiddle'></a> "; } ?>
<? if ($copy_href) { echo "<a href=\"$copy_href\"><img src='$board_skin_path/img/copy.gif' border='0' align='absmiddle'></a> "; } ?>
<? if ($move_href) { echo "<a href=\"$move_href\"><img src='$board_skin_path/img/move.gif' border='0' align='absmiddle'></a> "; } ?>
<? if ($scrap_href) { echo "<a href=\"javascript:;\" onclick=\"win_scrap('./scrap_popin.php?bo_table=$bo_table&wr_id=$wr_id');\"><img src='$board_skin_path/img/btn_scrap.gif' border='0' align='absmiddle'></a> "; } ?>
</td>
<td width=20% align=right>
<? if ($prev_href) { echo "<a href=\"$prev_href\" title=\"$prev_wr_subject\"><img src='$board_skin_path/img/btn_prev.gif' border='0' align='absmiddle'></a> "; } ?>
<? if ($next_href) { echo "<a href=\"$next_href\" title=\"$next_wr_subject\"><img src='$board_skin_path/img/btn_next.gif' border='0' align='absmiddle'></a> "; } ?>
</td>
</tr>
</table>
<?
$link_buttons = ob_get_contents();
ob_end_flush();
?>
<? if ($move_href) { echo "<a href=\"$move_href\"><img src='$board_skin_path/img/move.gif' border='0' align='absmiddle'></a> "; } ?>
<? if ($scrap_href) { echo "<a href=\"javascript:;\" onclick=\"win_scrap('./scrap_popin.php?bo_table=$bo_table&wr_id=$wr_id');\"><img src='$board_skin_path/img/btn_scrap.gif' border='0' align='absmiddle'></a> "; } ?>
</td>
<td width=20% align=right>
<? if ($prev_href) { echo "<a href=\"$prev_href\" title=\"$prev_wr_subject\"><img src='$board_skin_path/img/btn_prev.gif' border='0' align='absmiddle'></a> "; } ?>
<? if ($next_href) { echo "<a href=\"$next_href\" title=\"$next_wr_subject\"><img src='$board_skin_path/img/btn_next.gif' border='0' align='absmiddle'></a> "; } ?>
</td>
</tr>
</table>
<?
$link_buttons = ob_get_contents();
ob_end_flush();
?>
<!--</td></tr></table> -->
<script language="JavaScript">
// HTML 로 넘어온 <img ... > 태그의 폭이 테이블폭보다 크다면 테이블폭을 적용한다.
function resize_image()
{
var target = document.getElementsByName('target_resize_image[]');
var image_width = parseInt('<?=$board[bo_image_width]?>');
var image_height = 0;
// HTML 로 넘어온 <img ... > 태그의 폭이 테이블폭보다 크다면 테이블폭을 적용한다.
function resize_image()
{
var target = document.getElementsByName('target_resize_image[]');
var image_width = parseInt('<?=$board[bo_image_width]?>');
var image_height = 0;
for(i=0; i<target.length; i++) {
// 원래 사이즈를 저장해 놓는다
target[i].tmp_width = target[i].width;
target[i].tmp_height = target[i].height;
// 이미지 폭이 테이블 폭보다 크다면 테이블폭에 맞춘다
if(target[i].width > image_width) {
image_height = parseFloat(target[i].width / target[i].height)
target[i].width = image_width;
target[i].height = parseInt(image_width / image_height);
}
}
}
// 원래 사이즈를 저장해 놓는다
target[i].tmp_width = target[i].width;
target[i].tmp_height = target[i].height;
// 이미지 폭이 테이블 폭보다 크다면 테이블폭에 맞춘다
if(target[i].width > image_width) {
image_height = parseFloat(target[i].width / target[i].height)
target[i].width = image_width;
target[i].height = parseInt(image_width / image_height);
}
}
}
window.onload = resize_image;
</script>
</script>
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 1개
이미지는 몰라도 플래시 같은 경우는 리스트와 글보기에 크기의 문제가 있기 때문에..사실 플래시는 표시가
문제가 있긴 합니다...물론 적당한 크기로 보여주는건 가능하죠....어차피 글보기에서 이미지냐 플래시냐 무비냐
등등.....종류만 알면 되니깐요...
//view.skin.php 뷰스킨에서 파일출력부분의 if ($view[file][$i][view]) 이부분 쯤에서요...
$image = ($view[file][$i][file]); // 파일을 읽어 와서
if (preg_match("/\.($config[cf_flash_extension])$/i", $image)) { // 종류를 파악하고
$v_view = "<embed src... 플래시 일때는 embed 관련
} else { 원래 이미지 보여주는 부분.... }
이렇게 이용하시면 됩니다.