최근게시물 클릭시 팝업창으로 띄우기 정보
최근게시물 클릭시 팝업창으로 띄우기관련링크
본문
위의 사이트처럼 사진과 게시물을
최근게시물에서 클릭하면 서브페이지로 넘어가지 않고
전부다 팝업창으로 띄우려고 합니다.
그누보드 최근게시물 중에 이런 기능이 가능한 최근게시물이 있다면 추천 부탁드리구요.
팝업 최근 게시물이 없다면 팁이나 방법을 알려주시길 부탁드립니다.
혹시 고수님들 중에 수정해서 올려주실 수 있는 분이 있으면 소정의
선물로 사례하겠습니다. ^^
댓글 전체
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&sca=&sfl=wr_subject&stx=%C6%CB%BE%F7&sop=and
본문 내 '최근게시물'이라는 용어는 '최신글'을 지칭하겠지요?!
(g4에서는 최근게시물과 최신글의 의미가 다릅니다.)
최근게시물 : g4_board_new에서 게시물의 링크정보를 시간대별로 추출하는 것이고,
최신글 : 각각의 게시판 테이블 (g4_write_테이블명)에서 시간대별로 추출하는 것입니다.
본문 내 '최근게시물'이라는 용어는 '최신글'을 지칭하겠지요?!
(g4에서는 최근게시물과 최신글의 의미가 다릅니다.)
최근게시물 : g4_board_new에서 게시물의 링크정보를 시간대별로 추출하는 것이고,
최신글 : 각각의 게시판 테이블 (g4_write_테이블명)에서 시간대별로 추출하는 것입니다.
고수는 아닙니다만, 제가 사용중인 것인데 테스트 해보세요.^^
미리보기 http://gnusr.com/ 우측상단 검색바 바로아래 한줄 최신글
latest.skin.php
<?
for ($i=0; $i<count($list); $i++) {
if($list[$i]['wr_is_comment'] <= 0) { // 루트님 최신글에서 참고 코멘트가 아닌것만 출력해라
$wr_subject = get_text(cut_str($list[$i]['wr_subject'], 40));
?><a href="javascript:win_comment('<?=$latest_skin_path?>/control_print.php?bo_table=<?=$bo_table?>&wr_id=<?=$list[$i]['href']?>' );" onfocus='this.blur()' title='팝업으로 보기'><?
if ($list[$i][is_notice])
echo "<font style='font-color:#2C88B9;'>{$wr_subject}</font>";
else
echo "{$wr_subject}";
echo "</a>";
}
}
이하 control_print.php 전체 코드
<?
$g4_path = "../../..";
include_once("$g4_path/common.php");
include_once($g4['path'] . '/' . 'head.sub.php');
/****************************************************************************************/
//팝업창에서도 공백제거 및 이미지 위치제어팁 적용, 코드정리 2006년 9월 13일 수요일 플록
//콘텐츠 직접 작성시 사용할 목적이며 게시판 뷰페이지와 동일한 레이아웃 유지, 코멘트 포함
/****************************************************************************************/
//url로 직접 접근시 체크? 그룹접근 제어 확인 필요..
if (isset($wr_id)) {
//글이 존재하는가?
if (empty($write['wr_id'])) {
$msg = "글이 존재하지 않습니다.\\n\\n글이 삭제되었거나 이동된 경우입니다.";
if ($cwin)
alert_close($msg);
else
alert($msg, $g4['bbs_path'] . "/board.php?bo_table=$bo_table");
}
//권한 검사
if ($member['mb_level'] < $board['bo_read_level']) {
if ($member['mb_id'])
alert("글을 읽을 권한이 없습니다.");
else
alert("글을 읽을 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용하십시오.", $g4['bbs_path'] . "/login.php?wr_id=$wr_id" . $qstr . "&url=" .urlencode("board.php?bo_table=$bo_table&wr_id=$wr_id"));
}
//자신의 글이거나 관리자라면 통과
if (($write['mb_id'] && $write['mb_id'] == $member['mb_id']) || $is_admin);
else
//비밀글이라면
if (strstr($write['wr_option'], "secret")) {
$ss_name = "ss_secret_" . $bo_table . "_" . $write['wr_num'];
//if ("$bo_table|$write[wr_num]" != get_session("ss_secret"))
if (!get_session($ss_name))
goto_url($g4['bbs_path'] . "/password.php?w=s&bo_table=$bo_table&wr_id=$wr_id" . $qstr);
set_session($ss_name, TRUE);
}
//한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
$ss_name = "ss_view_" . $bo_table . "_" . $wr_id;
if (!get_session($ss_name)) {
sql_query(" update " . $write_table . " set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");
//자신의 글이면 통과
if ($write['mb_id'] && $write['mb_id'] == $member['mb_id']);
else
// 글읽기 포인트가 음수이고 회원의 포인트가 0 이거나 작다면
if ($member['mb_point'] + $board['bo_read_point'] < 0)
alert("보유하신 포인트(".number_format($member['mb_point']).")가 없어나 모자라서 글읽기(".number_format($board['bo_read_point']).")가 불가합니다.\\n\\n포인트를 모으신 후 다시 글읽기 해 주십시오.");
insert_point($member['mb_id'], $board['bo_read_point'], $board['bo_subject'] . $wr_id . "글읽기");
set_session($ss_name, TRUE);
}
$g4['title'] = $group['gr_subject'] . ">" . $board['bo_subject'] . ">" . strip_tags(conv_subject($write['wr_subject'], 255));
}
else {
//url접근시 $wr_id값 없다면 목록으로
if (empty($write['wr_id'])) {
$msg = "글이 존재하지 않습니다.\\n\\n글이 삭제되었거나 이동된 경우입니다.";
if ($cwin)
alert_close($msg);
else
alert($msg, $g4['bbs_path'] . "/board.php?bo_table=$bo_table");
}
//이 루틴에서 이미 리스트로 돌렸으므로 이하 레벨 체크는 의미없으므로 삭제
if (!$page) $page = 1;
$g4['title'] = $group['gr_subject'] . ">" . $board['bo_subject'] . $page . "페이지";
}
////////////////////////////////////////////////////// 페이지 시작
$view = get_view($write, $board, $board_skin_path);
if (strstr($sfl, "subject"))
$view['subject'] = search_font($stx, $view['subject']);
$html = 0;
if (strstr($view['wr_option'], "html1"))
$html = 1;
else if (strstr($view['wr_option'], "html2"))
$html = 2;
// 트랙백
$trackback_url = "";
if ($member['mb_level'] >= $board['bo_trackback_level'])
$trackback_url = "$g4[url]/$g4[bbs]/tb.php/$bo_table/$wr_id";
/*
// 현재글의 스크랩 카운트
if (isset($wr_id)) {
$temp =mysql_fetch_array(mysql_query("select count(*) from g4_scrap where bo_table='$bo_table' and wr_id = $wr_id"));
$scrap_count = $temp[0];
}
*/
?><script language="javascript" src="<?=$g4[path]?>/js/sideview.js"></script>
<style>
a:link, a:visited, a:active { text-decoration:none; color:#111111; }
a:hover { text-decoration:underline; color:#111111; }
.content { color:#2A2A2A; font-family:굴림.돋움;font-size:10pt; font-weight: normal; } /* 내용보기에서 본문 */
.lh { line-height:150%; } /* 내용보기에서 줄간격 */
</style>
<table width=95% border=0 align=center cellpadding=0 cellspacing=0>
<tr><td colspan=2 height=30 bgcolor=#E7E7E7 align="right" style="padding:5 10 0 0;"><?=$g4['title']?></td></tr>
<tr><td colspan=2 height=30 class=content>제 목 : <?=$view[subject]?></td></tr>
<tr><td height=25 width=50% class=content align=left>이 름 : <?=$view['name']?></td><td width=50% align=right>날짜 : <?=substr($view[wr_datetime],2,14)?></td></tr>
<tr><td colspan=2 height=1 bgcolor=#E7E7E7></td></tr>
<? if ($trackback_url) { ?>
<tr>
<td colspan=2 height=25 class=content>
트랙백 주소 : <a href="javascript:clipboard_trackback('<?=$trackback_url?>');" style="letter-spacing:0;" title='이 글을 소개할 때는 이 주소를 사용하세요'><?=$trackback_url?></a>
<script type="text/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 colspan=2 height=1 bgcolor=#E7E7E7></td></tr><?
}
?><tr>
<td colspan=2>
<table width=100% cellpadding=5>
<tr>
<td style='word-break:break-all;' class='lh' height=100><?
//오달수님 줄바꿈으로 생기는 불펼요한 상단여백 제거
//http://www.sir.co.kr/bbs/tb.php/g4_tiptech/1866
$Que_Vcontent=mysql_query("select wr_content from " . $write_table . " where wr_id ='$wr_id'");
$Vcontent= @mysql_result($Que_Vcontent,0,0);
if(!$html) {
$Vcontent = str_replace("<", "<", $Vcontent);
$Vcontent = str_replace(">", ">", $Vcontent);
$Vcontent = nl2br($Vcontent);
$Vcontent = stripslashes($Vcontent); //\제거
$Vcontent = str_replace("\t"," ",$Vcontent);
$Vcontent = str_replace(" "," ",$Vcontent);
}
else if($html==1) {
$Vcontent = str_replace("\n", "\n", $Vcontent);
$Vcontent = str_replace("¦", "\|", $Vcontent);
$Vcontent = str_replace("&", "&&", $Vcontent);
$Vcontent = str_replace( """, "\"",$Vcontent );
}
else if($html==2) {
$Vcontent = str_replace("\r", '',$Vcontent);
$Vcontent = preg_replace('/(?<!>)\n/', "<br />\n",$Vcontent);
}
// 균이님 원하는곳에 그림파일 삽입 수정본
for ($i=0; $i<=count($view['file']); $i++) {
if ($view['file'][$i]['view']) {
$image_file = $view['file'][$i]['view'];
$image_pos = "<그림" . ($i+1) . ">";
$image_pos2 = "<그림" . ($i+1) . ">";
if (strstr($Vcontent,$image_pos) || strstr($Vcontent,$image_pos2)) {
$pattern="/($image_pos|$image_pos2)/";
$Vcontent=preg_replace($pattern,$image_file,$Vcontent);
}
else echo $view['file'][$i]['view'] . "<p>";
}
}
echo $Vcontent;
//오달수님 줄바꿈으로 생기는 불펼요한 상단여백 제거 + 균이님 첨부이미지 위치제어 병합 끝
?><!-- 테러 태그 방지용 -->
</xml></xmp><a href=""></a><a href=''></a>
</td>
</tr><?
// 링크
$cnt = 0;
for ($i=1; $i<=$g4['link_count']; $i++) {
if ($view[link][$i]) {
$cnt++;
$link = cut_str($view['link'][$i], 70);
?><tr><td class=tt>참고 링크 : <a href="<?=$view['link_href'][$i]?>" target="_blank"><span class=tt><?=$link?></span></a> Hit:<?=$view['link_hit'][$i]?></td></tr><?
}
}
if ($is_signature) { echo "<tr><td>$signature</td></tr>"; } // 서명 출력
?></table>
</td>
</tr>
<tr><td colspan="100" height="1" bgcolor="E7E7E7"></td></tr>
</table><?
////////////////////////////////////////////////////// 코멘트 시작
$sql = " select * from " . $write_table . " where wr_parent = '$wr_id' and wr_is_comment > 0 order by wr_comment asc, wr_comment_reply ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$list[$i] = $row;
$tmp_name = get_text(cut_str($row['wr_name'], $config['cf_cut_name']));
if ($board['bo_use_sideview'])
$list[$i]['name'] = get_sideview($row['mb_id'], $tmp_name, $row['wr_email'], $row['wr_homepage']);
else
$list[$i]['wr_id'] = $row['wr_id'];
$list[$i]['name'] = "<span class='".($row['mb_id']?'member':'guest')."'>$tmp_name</span>";
$list[$i]['content'] = conv_content($row['wr_content'], 0, 'wr_content');
$list[$i]['content'] = search_font($stx, $list[$i]['content']);
$list[$i]['datetime'] = substr($row['wr_datetime'],2,14);
$list[$i]['ip'] = $row['wr_ip'];
if (!$is_admin)
$list[$i]['ip'] = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.♡.\\3.\\4", $row['wr_ip']);
$comment_id = $list[$i]['wr_id'];
$is_ip_view = $write_table['bo_use_ip_view'];
// 코멘트 출력
?><a name="c_<?=$comment_id?>"></a>
<table width=95% border=0 align=center cellpadding=0 cellspacing=0>
<tr>
<td valign=top style="border-top:#E7E7E7 solid 1px;"><?
for ($k=0; $k<strlen($list[$i]['wr_comment_reply']); $k++)
echo " ";
?></td>
<td width='100%'>
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td>
<table width="100%" cellspacing="0" cellpadding="0">
<tr><td colspan=2 height=1 bgcolor=#E7E7E7></td></tr>
<tr>
<td width="" height="25" align="left" valign="middle"><?=$list[$i]['name']?>
<? if ($is_ip_view) { echo " (" . $list[$i]['ip'] . ")"; } ?></td>
<td width="300" align="right" style="padding-right: 5px"><?=$list[$i]['datetime']?></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" align="left" valign="top" class='lh' height="50" style='word-break:break-all;'>
<span style="padding:10 0 10 0;"><?=$list[$i]['content']?></span>
</td>
</tr>
</table>
</td>
</tr>
</table><?
}//for
// 코멘트 끝
?><table width=95% border=0 align=center cellpadding=0 cellspacing=0>
<tr><td colspan=2 height=1 bgcolor=#E7E7E7></td></tr>
<tr>
<td colspan=2 height="35" align="center">
<strong><a href=javascript:self.close()><span style="font-size:9pt;">창닫기</span></a>
<span style="margin-left:30px;"><a href="javascript:window.print();">프린트</a></span></strong>
</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;
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);
}
}
}
window.onload = resize_image;
</script>
미리보기 http://gnusr.com/ 우측상단 검색바 바로아래 한줄 최신글
latest.skin.php
<?
for ($i=0; $i<count($list); $i++) {
if($list[$i]['wr_is_comment'] <= 0) { // 루트님 최신글에서 참고 코멘트가 아닌것만 출력해라
$wr_subject = get_text(cut_str($list[$i]['wr_subject'], 40));
?><a href="javascript:win_comment('<?=$latest_skin_path?>/control_print.php?bo_table=<?=$bo_table?>&wr_id=<?=$list[$i]['href']?>' );" onfocus='this.blur()' title='팝업으로 보기'><?
if ($list[$i][is_notice])
echo "<font style='font-color:#2C88B9;'>{$wr_subject}</font>";
else
echo "{$wr_subject}";
echo "</a>";
}
}
이하 control_print.php 전체 코드
<?
$g4_path = "../../..";
include_once("$g4_path/common.php");
include_once($g4['path'] . '/' . 'head.sub.php');
/****************************************************************************************/
//팝업창에서도 공백제거 및 이미지 위치제어팁 적용, 코드정리 2006년 9월 13일 수요일 플록
//콘텐츠 직접 작성시 사용할 목적이며 게시판 뷰페이지와 동일한 레이아웃 유지, 코멘트 포함
/****************************************************************************************/
//url로 직접 접근시 체크? 그룹접근 제어 확인 필요..
if (isset($wr_id)) {
//글이 존재하는가?
if (empty($write['wr_id'])) {
$msg = "글이 존재하지 않습니다.\\n\\n글이 삭제되었거나 이동된 경우입니다.";
if ($cwin)
alert_close($msg);
else
alert($msg, $g4['bbs_path'] . "/board.php?bo_table=$bo_table");
}
//권한 검사
if ($member['mb_level'] < $board['bo_read_level']) {
if ($member['mb_id'])
alert("글을 읽을 권한이 없습니다.");
else
alert("글을 읽을 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용하십시오.", $g4['bbs_path'] . "/login.php?wr_id=$wr_id" . $qstr . "&url=" .urlencode("board.php?bo_table=$bo_table&wr_id=$wr_id"));
}
//자신의 글이거나 관리자라면 통과
if (($write['mb_id'] && $write['mb_id'] == $member['mb_id']) || $is_admin);
else
//비밀글이라면
if (strstr($write['wr_option'], "secret")) {
$ss_name = "ss_secret_" . $bo_table . "_" . $write['wr_num'];
//if ("$bo_table|$write[wr_num]" != get_session("ss_secret"))
if (!get_session($ss_name))
goto_url($g4['bbs_path'] . "/password.php?w=s&bo_table=$bo_table&wr_id=$wr_id" . $qstr);
set_session($ss_name, TRUE);
}
//한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
$ss_name = "ss_view_" . $bo_table . "_" . $wr_id;
if (!get_session($ss_name)) {
sql_query(" update " . $write_table . " set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");
//자신의 글이면 통과
if ($write['mb_id'] && $write['mb_id'] == $member['mb_id']);
else
// 글읽기 포인트가 음수이고 회원의 포인트가 0 이거나 작다면
if ($member['mb_point'] + $board['bo_read_point'] < 0)
alert("보유하신 포인트(".number_format($member['mb_point']).")가 없어나 모자라서 글읽기(".number_format($board['bo_read_point']).")가 불가합니다.\\n\\n포인트를 모으신 후 다시 글읽기 해 주십시오.");
insert_point($member['mb_id'], $board['bo_read_point'], $board['bo_subject'] . $wr_id . "글읽기");
set_session($ss_name, TRUE);
}
$g4['title'] = $group['gr_subject'] . ">" . $board['bo_subject'] . ">" . strip_tags(conv_subject($write['wr_subject'], 255));
}
else {
//url접근시 $wr_id값 없다면 목록으로
if (empty($write['wr_id'])) {
$msg = "글이 존재하지 않습니다.\\n\\n글이 삭제되었거나 이동된 경우입니다.";
if ($cwin)
alert_close($msg);
else
alert($msg, $g4['bbs_path'] . "/board.php?bo_table=$bo_table");
}
//이 루틴에서 이미 리스트로 돌렸으므로 이하 레벨 체크는 의미없으므로 삭제
if (!$page) $page = 1;
$g4['title'] = $group['gr_subject'] . ">" . $board['bo_subject'] . $page . "페이지";
}
////////////////////////////////////////////////////// 페이지 시작
$view = get_view($write, $board, $board_skin_path);
if (strstr($sfl, "subject"))
$view['subject'] = search_font($stx, $view['subject']);
$html = 0;
if (strstr($view['wr_option'], "html1"))
$html = 1;
else if (strstr($view['wr_option'], "html2"))
$html = 2;
// 트랙백
$trackback_url = "";
if ($member['mb_level'] >= $board['bo_trackback_level'])
$trackback_url = "$g4[url]/$g4[bbs]/tb.php/$bo_table/$wr_id";
/*
// 현재글의 스크랩 카운트
if (isset($wr_id)) {
$temp =mysql_fetch_array(mysql_query("select count(*) from g4_scrap where bo_table='$bo_table' and wr_id = $wr_id"));
$scrap_count = $temp[0];
}
*/
?><script language="javascript" src="<?=$g4[path]?>/js/sideview.js"></script>
<style>
a:link, a:visited, a:active { text-decoration:none; color:#111111; }
a:hover { text-decoration:underline; color:#111111; }
.content { color:#2A2A2A; font-family:굴림.돋움;font-size:10pt; font-weight: normal; } /* 내용보기에서 본문 */
.lh { line-height:150%; } /* 내용보기에서 줄간격 */
</style>
<table width=95% border=0 align=center cellpadding=0 cellspacing=0>
<tr><td colspan=2 height=30 bgcolor=#E7E7E7 align="right" style="padding:5 10 0 0;"><?=$g4['title']?></td></tr>
<tr><td colspan=2 height=30 class=content>제 목 : <?=$view[subject]?></td></tr>
<tr><td height=25 width=50% class=content align=left>이 름 : <?=$view['name']?></td><td width=50% align=right>날짜 : <?=substr($view[wr_datetime],2,14)?></td></tr>
<tr><td colspan=2 height=1 bgcolor=#E7E7E7></td></tr>
<? if ($trackback_url) { ?>
<tr>
<td colspan=2 height=25 class=content>
트랙백 주소 : <a href="javascript:clipboard_trackback('<?=$trackback_url?>');" style="letter-spacing:0;" title='이 글을 소개할 때는 이 주소를 사용하세요'><?=$trackback_url?></a>
<script type="text/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 colspan=2 height=1 bgcolor=#E7E7E7></td></tr><?
}
?><tr>
<td colspan=2>
<table width=100% cellpadding=5>
<tr>
<td style='word-break:break-all;' class='lh' height=100><?
//오달수님 줄바꿈으로 생기는 불펼요한 상단여백 제거
//http://www.sir.co.kr/bbs/tb.php/g4_tiptech/1866
$Que_Vcontent=mysql_query("select wr_content from " . $write_table . " where wr_id ='$wr_id'");
$Vcontent= @mysql_result($Que_Vcontent,0,0);
if(!$html) {
$Vcontent = str_replace("<", "<", $Vcontent);
$Vcontent = str_replace(">", ">", $Vcontent);
$Vcontent = nl2br($Vcontent);
$Vcontent = stripslashes($Vcontent); //\제거
$Vcontent = str_replace("\t"," ",$Vcontent);
$Vcontent = str_replace(" "," ",$Vcontent);
}
else if($html==1) {
$Vcontent = str_replace("\n", "\n", $Vcontent);
$Vcontent = str_replace("¦", "\|", $Vcontent);
$Vcontent = str_replace("&", "&&", $Vcontent);
$Vcontent = str_replace( """, "\"",$Vcontent );
}
else if($html==2) {
$Vcontent = str_replace("\r", '',$Vcontent);
$Vcontent = preg_replace('/(?<!>)\n/', "<br />\n",$Vcontent);
}
// 균이님 원하는곳에 그림파일 삽입 수정본
for ($i=0; $i<=count($view['file']); $i++) {
if ($view['file'][$i]['view']) {
$image_file = $view['file'][$i]['view'];
$image_pos = "<그림" . ($i+1) . ">";
$image_pos2 = "<그림" . ($i+1) . ">";
if (strstr($Vcontent,$image_pos) || strstr($Vcontent,$image_pos2)) {
$pattern="/($image_pos|$image_pos2)/";
$Vcontent=preg_replace($pattern,$image_file,$Vcontent);
}
else echo $view['file'][$i]['view'] . "<p>";
}
}
echo $Vcontent;
//오달수님 줄바꿈으로 생기는 불펼요한 상단여백 제거 + 균이님 첨부이미지 위치제어 병합 끝
?><!-- 테러 태그 방지용 -->
</xml></xmp><a href=""></a><a href=''></a>
</td>
</tr><?
// 링크
$cnt = 0;
for ($i=1; $i<=$g4['link_count']; $i++) {
if ($view[link][$i]) {
$cnt++;
$link = cut_str($view['link'][$i], 70);
?><tr><td class=tt>참고 링크 : <a href="<?=$view['link_href'][$i]?>" target="_blank"><span class=tt><?=$link?></span></a> Hit:<?=$view['link_hit'][$i]?></td></tr><?
}
}
if ($is_signature) { echo "<tr><td>$signature</td></tr>"; } // 서명 출력
?></table>
</td>
</tr>
<tr><td colspan="100" height="1" bgcolor="E7E7E7"></td></tr>
</table><?
////////////////////////////////////////////////////// 코멘트 시작
$sql = " select * from " . $write_table . " where wr_parent = '$wr_id' and wr_is_comment > 0 order by wr_comment asc, wr_comment_reply ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$list[$i] = $row;
$tmp_name = get_text(cut_str($row['wr_name'], $config['cf_cut_name']));
if ($board['bo_use_sideview'])
$list[$i]['name'] = get_sideview($row['mb_id'], $tmp_name, $row['wr_email'], $row['wr_homepage']);
else
$list[$i]['wr_id'] = $row['wr_id'];
$list[$i]['name'] = "<span class='".($row['mb_id']?'member':'guest')."'>$tmp_name</span>";
$list[$i]['content'] = conv_content($row['wr_content'], 0, 'wr_content');
$list[$i]['content'] = search_font($stx, $list[$i]['content']);
$list[$i]['datetime'] = substr($row['wr_datetime'],2,14);
$list[$i]['ip'] = $row['wr_ip'];
if (!$is_admin)
$list[$i]['ip'] = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.♡.\\3.\\4", $row['wr_ip']);
$comment_id = $list[$i]['wr_id'];
$is_ip_view = $write_table['bo_use_ip_view'];
// 코멘트 출력
?><a name="c_<?=$comment_id?>"></a>
<table width=95% border=0 align=center cellpadding=0 cellspacing=0>
<tr>
<td valign=top style="border-top:#E7E7E7 solid 1px;"><?
for ($k=0; $k<strlen($list[$i]['wr_comment_reply']); $k++)
echo " ";
?></td>
<td width='100%'>
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td>
<table width="100%" cellspacing="0" cellpadding="0">
<tr><td colspan=2 height=1 bgcolor=#E7E7E7></td></tr>
<tr>
<td width="" height="25" align="left" valign="middle"><?=$list[$i]['name']?>
<? if ($is_ip_view) { echo " (" . $list[$i]['ip'] . ")"; } ?></td>
<td width="300" align="right" style="padding-right: 5px"><?=$list[$i]['datetime']?></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" align="left" valign="top" class='lh' height="50" style='word-break:break-all;'>
<span style="padding:10 0 10 0;"><?=$list[$i]['content']?></span>
</td>
</tr>
</table>
</td>
</tr>
</table><?
}//for
// 코멘트 끝
?><table width=95% border=0 align=center cellpadding=0 cellspacing=0>
<tr><td colspan=2 height=1 bgcolor=#E7E7E7></td></tr>
<tr>
<td colspan=2 height="35" align="center">
<strong><a href=javascript:self.close()><span style="font-size:9pt;">창닫기</span></a>
<span style="margin-left:30px;"><a href="javascript:window.print();">프린트</a></span></strong>
</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;
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);
}
}
}
window.onload = resize_image;
</script>