안녕하세요? root님에게 질문 입니다^^;; 정보
그누보드 안녕하세요? root님에게 질문 입니다^^;;본문
안녕하세요?
root님~~~!!
죄송하지만 질문 하나 더 할게 있습니다...
김경숙님의 게시판 내용만 새창으로 라는 질문에서
http://www.sir.co.kr/index.php?doc=bbs/gnuboard.php&bo_table=qa&wr_id=10102&sselect=wr_subject|wr_content&stext=공지&soperator=0&srch_rows=5&srch_comment=1&srch_days=0#c10130
이 게시글 대로 할려고 하는데 정리가 되질 않네요...
수고 스러우시겠지만,,
조금 정리해서 설명좀 하여 주시면 않될까요~~~?
부탁 드립니다..
그럼 항상 좋은일만 가득하시길 바라면서 이만 줄입니다....
될때까정 한다 앗싸~~~~!!!!
root님~~~!!
죄송하지만 질문 하나 더 할게 있습니다...
김경숙님의 게시판 내용만 새창으로 라는 질문에서
http://www.sir.co.kr/index.php?doc=bbs/gnuboard.php&bo_table=qa&wr_id=10102&sselect=wr_subject|wr_content&stext=공지&soperator=0&srch_rows=5&srch_comment=1&srch_days=0#c10130
이 게시글 대로 할려고 하는데 정리가 되질 않네요...
수고 스러우시겠지만,,
조금 정리해서 설명좀 하여 주시면 않될까요~~~?
부탁 드립니다..
그럼 항상 좋은일만 가득하시길 바라면서 이만 줄입니다....
될때까정 한다 앗싸~~~~!!!!
댓글 전체
앗 죄송합니다. 저에게 질문을 하신듯 한데..
요즘 정신이 없어서.. 답변을 못드렸군요.
답변해주신분들 감사합니다.
요즘 정신이 없어서.. 답변을 못드렸군요.
답변해주신분들 감사합니다.

만약 최신글이라면 아래 순서대로 한번 사용해 보시기 바랍니다.
적용된 예제는 제 홈페이지 메인 미니토크나 공지사항입니다.
1. bbs디렉토리 아래 gbview2.php 파일을 만들어서 올린다.(bbs/gbview2.php)
2. gbview2.php의 내용은 아래와 같습니다.
=========================== gbview2.php 시작 ==============================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
include "./lib/file.lib.php";
include "./bbs/gblayer.php";
// 쿠키에 저장된 ID값과 넘어온 ID값을 비교하여 같지 않을 경우 Hit 수를 증가 시킴
if ("$bo_table|$wr_id" != $HTTP_SESSION_VARS[ss_view]) {
session_register("ss_view");
$ss_view = "$bo_table|$wr_id";
sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");
if ($member[mb_id]) {
insert_point($member[mb_id], $default[de_read_point], "$board[bo_subject] $wr_id 글읽기");
}
}
$html_title = cut_str($write[wr_subject], 255);
$is_signature = false;
if ($write[mb_id]) {
$mb = get_member($write[mb_id]);
if ($board[bo_use_signature]) {
$is_signature = true;
$signature = convert_signature($mb[mb_signature]);
if ($signature) {
$signature = "<br><br><br><br>" . $signature;
}
}
}
$name = gblayer($write[mb_id], get_text(cut_str($write[wr_name],20)), $write[wr_email], $write[wr_homepage], $mb[mb_open]);
$datetime = $write[wr_datetime];
$hit = $write[wr_hit];
$good = $write[wr_good];
$nogood = $write[wr_nogood];
$is_member = $is_guest = false;
if ($member[mb_id]) {
$is_member = true;
} else {
$is_guest = true;
}
if ($is_admin) {
$ip = $write[wr_ip];
} else { // 관리자가 아니라면 IP 주소를 감춘후 보여줍니다.
$ip = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.*.\\3.\\4", $write[wr_ip]);
}
$is_category = false;
$category_name = "";
if ($board[bo_use_category]) {
$is_category = true;
$category_name = get_category_name($write_table, $write[ca_id]);
}
$is_good = false;
if ($board[bo_use_good]) {
$is_good = true;
}
$is_nogood = false;
if ($board[bo_use_nogood]) {
$is_nogood = true;
}
$subject = conv_subject($write[wr_subject], 255);
$content = conv_content($write[wr_content], $write[wr_html]);
for ($i=1; $i<=$cfg[link_count]; $i++) {
$link[$i][link] = "";
$wr_link = $write["wr_link".$i];
if ($wr_link) {
$link[$i][link] = set_http(get_text(cut_str($wr_link, 255)));
$link[$i][href] = "./?doc=$cfg[bbs_dir]/gblink.php&$qstr&wr_id=$wr_id&index=$i";
$link[$i][hit] = $write["wr_link".$i."_hit"];
}
}
for ($i=1; $i<=$cfg[file_count]; $i++) {
$file[$i][source] = $file[$i][view] = "";
$wr_file = $write["wr_file".$i];
if ($wr_file) {
if (!(preg_match($cfg[image_extension], $wr_file) || preg_match($cfg[flash_extension], $wr_file) || preg_match($cfg[movie_extension], $wr_file))) {
$file[$i][href] = "./?doc=$cfg[bbs_dir]/gbdownload.php&$qstr&wr_id=$wr_id&index=$i";
$file[$i][download] = $write["wr_file".$i."_download"];
$file[$i][size] = get_filesize("./data/file/$bo_table/$wr_file");
$file[$i][source] = $write["wr_file".$i."_source"];
}
$file[$i][view] = view_file_link($wr_file);
}
}
?>
<?{?>
<table width=470 border=0 align=center cellpadding=0 cellspacing=0>
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr><td class='ht lh' align=center><b><?=$subject?></b></td></tr>
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr>
<td>
<table cellpadding=3 cellspacing=1 width=100% height=100%>
<tr><td> 이름 : <?=$name?> (<?=$ip?>)</td></tr>
<tr><td> 날짜 : <?=$datetime?></td></tr>
<tr><td> 조회 : <?=$hit?></td></tr>
<? if ($is_category) { echo "<tr><td> 분류 : $category_name</td></tr>"; } ?>
<? if ($is_good) { echo "<tr><td> 추천 : $good</td></tr>"; } ?>
<? if ($is_nogood) { echo "<tr><td> 비추천 : $nogood</td></tr>"; } ?>
<?
// 링크 설정한 값만큼 출력
for ($i=1; $i<=$cfg[link_count]; $i++) {
if ($link[$i][link]) { echo "<tr><td> 링크 #{$i} : <a href='{$link[$i][href]}' target='$default[de_link_target]'>{$link[$i][link]}</a>, Hit:{$link[$i][hit]}</td></tr>"; }
}
?>
<?
// 파일 업로드 설정한 값만큼 출력
for ($i=1; $i<=$cfg[file_count]; $i++) {
if ($file[$i][source]) { echo "<tr><td> 다운로드 #{$i} : <a href='{$file[$i][href]}'>{$file[$i][source]} ({$file[$i][size]})</a>, Down:{$file[$i][download]}</td></tr>"; }
}
?>
</table>
</td>
</tr>
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr>
<td>
<table width=100% cellpadding=5>
<tr>
<td style='word-break:break-all;' class='lh' height=100>
<?
for ($i=1; $i<=$cfg[file_count]; $i++) {
if ($file[$i][view]) { echo $file[$i][view]; }
}
?>
<!-- 내용 출력 -->
<span class=content><?=$content?></span>
<!-- 테러 태그 방지용 -->
</xml></xmp><a href=""></a><a href=''></a>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?}?>
======================== gbview2.php 끝 ==============================================
3. 불러오고자 하는 최신글 스킨에서 아래 내용으로 대체
<a href='<?="./$cfg[index]?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>'>
=>
<a href="#" onClick="window.open('<?="./index.php?doc=$cfg[bbs_dir]/popup.php&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>', '', 'left=150, top=10, width=500, height=400, scrollbars=1');">
이렇게 하시면 최신글에서는 내용만 새창으로 불러오기가 가능합니다.
이 팁은 팁엔테크에 보면 kaja님께서 올리신 팁입니다.
적용된 예제는 제 홈페이지 메인 미니토크나 공지사항입니다.
1. bbs디렉토리 아래 gbview2.php 파일을 만들어서 올린다.(bbs/gbview2.php)
2. gbview2.php의 내용은 아래와 같습니다.
=========================== gbview2.php 시작 ==============================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
include "./lib/file.lib.php";
include "./bbs/gblayer.php";
// 쿠키에 저장된 ID값과 넘어온 ID값을 비교하여 같지 않을 경우 Hit 수를 증가 시킴
if ("$bo_table|$wr_id" != $HTTP_SESSION_VARS[ss_view]) {
session_register("ss_view");
$ss_view = "$bo_table|$wr_id";
sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");
if ($member[mb_id]) {
insert_point($member[mb_id], $default[de_read_point], "$board[bo_subject] $wr_id 글읽기");
}
}
$html_title = cut_str($write[wr_subject], 255);
$is_signature = false;
if ($write[mb_id]) {
$mb = get_member($write[mb_id]);
if ($board[bo_use_signature]) {
$is_signature = true;
$signature = convert_signature($mb[mb_signature]);
if ($signature) {
$signature = "<br><br><br><br>" . $signature;
}
}
}
$name = gblayer($write[mb_id], get_text(cut_str($write[wr_name],20)), $write[wr_email], $write[wr_homepage], $mb[mb_open]);
$datetime = $write[wr_datetime];
$hit = $write[wr_hit];
$good = $write[wr_good];
$nogood = $write[wr_nogood];
$is_member = $is_guest = false;
if ($member[mb_id]) {
$is_member = true;
} else {
$is_guest = true;
}
if ($is_admin) {
$ip = $write[wr_ip];
} else { // 관리자가 아니라면 IP 주소를 감춘후 보여줍니다.
$ip = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.*.\\3.\\4", $write[wr_ip]);
}
$is_category = false;
$category_name = "";
if ($board[bo_use_category]) {
$is_category = true;
$category_name = get_category_name($write_table, $write[ca_id]);
}
$is_good = false;
if ($board[bo_use_good]) {
$is_good = true;
}
$is_nogood = false;
if ($board[bo_use_nogood]) {
$is_nogood = true;
}
$subject = conv_subject($write[wr_subject], 255);
$content = conv_content($write[wr_content], $write[wr_html]);
for ($i=1; $i<=$cfg[link_count]; $i++) {
$link[$i][link] = "";
$wr_link = $write["wr_link".$i];
if ($wr_link) {
$link[$i][link] = set_http(get_text(cut_str($wr_link, 255)));
$link[$i][href] = "./?doc=$cfg[bbs_dir]/gblink.php&$qstr&wr_id=$wr_id&index=$i";
$link[$i][hit] = $write["wr_link".$i."_hit"];
}
}
for ($i=1; $i<=$cfg[file_count]; $i++) {
$file[$i][source] = $file[$i][view] = "";
$wr_file = $write["wr_file".$i];
if ($wr_file) {
if (!(preg_match($cfg[image_extension], $wr_file) || preg_match($cfg[flash_extension], $wr_file) || preg_match($cfg[movie_extension], $wr_file))) {
$file[$i][href] = "./?doc=$cfg[bbs_dir]/gbdownload.php&$qstr&wr_id=$wr_id&index=$i";
$file[$i][download] = $write["wr_file".$i."_download"];
$file[$i][size] = get_filesize("./data/file/$bo_table/$wr_file");
$file[$i][source] = $write["wr_file".$i."_source"];
}
$file[$i][view] = view_file_link($wr_file);
}
}
?>
<?{?>
<table width=470 border=0 align=center cellpadding=0 cellspacing=0>
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr><td class='ht lh' align=center><b><?=$subject?></b></td></tr>
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr>
<td>
<table cellpadding=3 cellspacing=1 width=100% height=100%>
<tr><td> 이름 : <?=$name?> (<?=$ip?>)</td></tr>
<tr><td> 날짜 : <?=$datetime?></td></tr>
<tr><td> 조회 : <?=$hit?></td></tr>
<? if ($is_category) { echo "<tr><td> 분류 : $category_name</td></tr>"; } ?>
<? if ($is_good) { echo "<tr><td> 추천 : $good</td></tr>"; } ?>
<? if ($is_nogood) { echo "<tr><td> 비추천 : $nogood</td></tr>"; } ?>
<?
// 링크 설정한 값만큼 출력
for ($i=1; $i<=$cfg[link_count]; $i++) {
if ($link[$i][link]) { echo "<tr><td> 링크 #{$i} : <a href='{$link[$i][href]}' target='$default[de_link_target]'>{$link[$i][link]}</a>, Hit:{$link[$i][hit]}</td></tr>"; }
}
?>
<?
// 파일 업로드 설정한 값만큼 출력
for ($i=1; $i<=$cfg[file_count]; $i++) {
if ($file[$i][source]) { echo "<tr><td> 다운로드 #{$i} : <a href='{$file[$i][href]}'>{$file[$i][source]} ({$file[$i][size]})</a>, Down:{$file[$i][download]}</td></tr>"; }
}
?>
</table>
</td>
</tr>
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr>
<td>
<table width=100% cellpadding=5>
<tr>
<td style='word-break:break-all;' class='lh' height=100>
<?
for ($i=1; $i<=$cfg[file_count]; $i++) {
if ($file[$i][view]) { echo $file[$i][view]; }
}
?>
<!-- 내용 출력 -->
<span class=content><?=$content?></span>
<!-- 테러 태그 방지용 -->
</xml></xmp><a href=""></a><a href=''></a>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?}?>
======================== gbview2.php 끝 ==============================================
3. 불러오고자 하는 최신글 스킨에서 아래 내용으로 대체
<a href='<?="./$cfg[index]?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>'>
=>
<a href="#" onClick="window.open('<?="./index.php?doc=$cfg[bbs_dir]/popup.php&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>', '', 'left=150, top=10, width=500, height=400, scrollbars=1');">
이렇게 하시면 최신글에서는 내용만 새창으로 불러오기가 가능합니다.
이 팁은 팁엔테크에 보면 kaja님께서 올리신 팁입니다.
까만 도둑님 감사 드립니다~~~^^;;
글구 가자님에게도 감사~~~^^
바로 적요해 볼께여~~~^^;;
글구 가자님에게도 감사~~~^^
바로 적요해 볼께여~~~^^;;

링크된 게시물 봤는데 내용을 이해하기가 너무 힘들어서 댓글 올립니다.
최신글에서 게시물을 새창으로 띄우는게 아니라 해당 게시판에서 새창으로 띄우기를 원하시는건가요?
본문에 사용된 아래 소스를 보니 최신글 같은데요.
<a href="#" onClick="window.open('<?="./?doc=$cfg[bbs_dir]/gbview2.php&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>'
최신글에서 게시물을 새창으로 띄우는게 아니라 해당 게시판에서 새창으로 띄우기를 원하시는건가요?
본문에 사용된 아래 소스를 보니 최신글 같은데요.
<a href="#" onClick="window.open('<?="./?doc=$cfg[bbs_dir]/gbview2.php&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>'
</body> ----- 요넘은 맨끝에 넣으세요

아이고 죄송합니다.
위 3번 항목에 오타가 있습니다.
아래와 같이 정정합니다.
<a href='<?="./$cfg[index]?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>'>
=>
<a href="#" onClick="window.open('<?="./index.php?doc=$cfg[bbs_dir]/gbview2.php&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>', '', 'left=150, top=10, width=500, height=400, scrollbars=1');">
위 3번 항목에 오타가 있습니다.
아래와 같이 정정합니다.
<a href='<?="./$cfg[index]?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>'>
=>
<a href="#" onClick="window.open('<?="./index.php?doc=$cfg[bbs_dir]/gbview2.php&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>', '', 'left=150, top=10, width=500, height=400, scrollbars=1');">
<body style="overflow-x:hidden">
<style type="text/css">
body {
scrollbar-arrow-color:#ffffff ;
scrollbar-base-color:#FFFFFF;
scrollbar-dark-shadow-color:#FCFCFC
scrollbar-track-color:#C6C6C6;
}
</style>
'
'
</body>
요놈을 테이블 바로위에 넣으시면 스크롤바가 깔끔한 회색으로
나오면서 가로 스크롤이 안나옵니다----이상 허접팁
<style type="text/css">
body {
scrollbar-arrow-color:#ffffff ;
scrollbar-base-color:#FFFFFF;
scrollbar-dark-shadow-color:#FCFCFC
scrollbar-track-color:#C6C6C6;
}
</style>
'
'
</body>
요놈을 테이블 바로위에 넣으시면 스크롤바가 깔끔한 회색으로
나오면서 가로 스크롤이 안나옵니다----이상 허접팁
고맙습니다 까만 도둑님~~~^^
덕분에 완성했습니다~~~^^;;
덕분에 완성했습니다~~~^^;;