길선아버님//2.XX 버전 팝업관리 3.XX버전[수정] 정보
PHP 길선아버님//2.XX 버전 팝업관리 3.XX버전[수정]
본문
[lib/debelorper.php]에 아래의 소스를 삽입합니다...
/********************************************************************************
* open popup windows function *
* *
********************************************************************************/
function open_popup($popup_board = '', $x_width, $y_height){
global $cfg, $gnu_path, $HTTP_COOKIE_VARS;
$sql_popup = " SELECT * FROM {$cfg[write_table_prefix]}$popup_board WHERE wr_notice = '-1' ";
$result_popup = sql_query($sql_popup);
for ($i = 0, $popup_no = 1; $row_popup = mysql_fetch_array($result_popup); $i++, $popup_no++ ) {
if($i > 1){
$top_m = $i * 30;
$left_m = $i * 30;
} else {
$top_m = $i * 0;
$left_m = $i * 400;
}
if(!$HTTP_COOKIE_VARS[popnews.$row_popup[wr_id]] || ($HTTP_COOKIE_VARS[popnews.$row_popup[wr_id]] != "no")) {
echo"
<SCRIPT LANGUAGE=\"JavaScript\">
<!--
window.open('./?doc=include/popup_view.php&bo_table=$popup_board&wr_id=$row_popup[wr_id]','webzin$i', 'scrollbars=no,status=yes,resizable=no,width=$x_width, height=$y_height,top=$top_m,left=$left_m');
//-->
</SCRIPT>
";
}
}
}
//*************************************************************************
// 아래의 내용은 popup_view.php 의 내용입니다.... *
// *
*************************************************************************/
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
$html_title = "▒ POPUP NEWS ▒";
$page_width = "100%";
$gnu_path = "./";
$popup_path = $gnu_path . "include/"; // 이부분은 자신에 맞게 설정하세요....
$sql = " SELECT * FROM {$cfg[write_table_prefix]}$bo_table WHERE wr_id = $wr_id ";
$row = sql_fetch($sql);
?>
<STYLE type='text/css'>
A:link {color:black;font-size:9pt;text-decoration:none;}
A:visited {color:black;font-size:9pt;text-decoration:none;}
A:active {color:black;font-size:9pt;text-decoration:none;}
A:hover {color:#008400;text-decoration:none;}
A.cromer:link {color:black; text-decoration:none;}
A.cromer:visited {color:black; text-decoration:none;}
A.cromer:active {color:black; text-decoration:none;}
A.cromer:hover {color:#008400; text-decoration:none;}
#cromer111 {width: 370; height: 480; overflow: auto; padding:1px; border:1 solid darkgray;}
body {background:#ffffff url(http://www.goodch.com/images/m2.gif) fixed no-repeat right bottom}
<!--
BODY
{scrollbar-face-color: white; scrollbar-shadow-color: #008400;
scrollbar-highlight-color: #008400; scrollbar-3dlight-color: white;
scrollbar-darkshadow-color: white; scrollbar-track-color: white;
scrollbar-arrow-color: #008400}
-->
</style>
<!--// 스크롤바 자동 업다운 스크립트 --->
<script>
var sRepeat=null;
function doScrollerIE(dir, src, amount) {
if (amount==null) amount=10;
if (dir=="up")
document.all[src].scrollTop-=amount;
else
document.all[src].scrollTop+=amount;
if (sRepeat==null)
sRepeat = setInterval("doScrollerIE('" + dir + "','" + src + "'," + amount + ")",100);
return false }
window.document.onmouseout = new Function("clearInterval(sRepeat);sRepeat=null");
window.document.ondragstart = new Function("return false");
</script>
<script language="JavaScript">
<!--
function setCookie( name, value, expiredays ) {
var todayDate = new Date();
todayDate.setDate( todayDate.getDate() + expiredays );
document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}
function closeWin() {
if ( document.popup.notice.checked )
setCookie( "popnews<?=$wr_id?>", "no" , 1);
self.close();
}
// -->
</script>
<table board="0" align=center bgcolor=#E79600 id=wr_content width=100% cellpadding=0 cellspacing=0><tr><td valign=middle align=center height=50>
<font size="3" color="#FFFFFF">▒▒▒ <b>예수인 안의 세상 알림장</b> ▒▒▒</font> </td><td width="0%"></td><tr>
<tr><td height=2 bgcolor=000000></td></tr><tr><td height=5 bgcolor=gray></td></tr>
</table>
<table bgcolor=gray cellpadding="0" cellspacing="0" border=0 width="100%" align="center" style="border-width:0; border-color:silver; border-style:solid;" >
<tr>
<td width="5" valign="top"></td>
<td width="100%" rowspan="2" style='word-break:break-all; line-height:140%;'>
<DIV ID=scroll STYLE="width:352; height:390; overflow:hidden; margin-left:2px;" style="background-color:#FFFFFF">
<DIV align=center STYLE="width:97%; height:100%; overflow:hidden; margin-left:10px;" style="background-color:#FFFFFF">
<table width="355" height="100%" border="0" cellspacing="0" cellpadding="0" bgcolor=#FFFFFF><tr><td>
<table width="100%" height="100%" border="0" cellspacing="1" cellpadding="0" bgcolor=#FFFFFF><tr><td valign=top>
<font size=2><br><b><?=$row[wr_subject]?></b><br><br> <?=nl2br($row[wr_content])?> </font>
</td></tr></table>
</td></tr></table>
</DIV>
</DIV>
</td>
<td width="12" valign="top">
<a style="text-indent: 0px;" ONMOUSEOVER="return doScrollerIE('up','scroll',10)" ONMOUSEOUT="clearInterval(sRepeat)" style="cursor:n-resize"><img src="./images/s_up.gif"></a>
</td>
</tr>
<tr>
<td width="5" valign="top"></td>
<td width="12" valign="bottom">
<a style="text-indent: 0px;" ONMOUSEOVER="return doScrollerIE('down','scroll',10)" ONMOUSEOUT="clearInterval(sRepeat)" style="cursor:s-resize"><img src="./images/s_down.gif"></a>
</td>
</tr>
</table>
<table width="100%" height="3" border="0" cellspacing="0" cellpadding="0" bgcolor=gray><tr><td></td></tr></table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" valign="bottom">
<form name="popup">
<tr><td bgcolor="#E79600" valign=top> <div align="center" valign=top><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<div id="cromer111" valign=top>
<input type="checkbox" name="notice" value="no">
<font size="2" color="#FFFFFF">이 창을 다시 열지 않음 </font> <a href="javascript:history.onclick=closeWin()"><font size="2" color="#FFFFFF">[닫기]</a></font></b></div></td></tr>
</form>
</table>
</div>
수정한다고 수정 했는데 불필요한 내용도 있습니다....전 아이프레임으로 popup_view2.php파일을 불러오지 않았습니다.
아예없습니다.... 그리고 popup_view2.php파일내용을 <div></div>로 감싸서 popup_view.php에 집어넣었습니다.
/******************************** 수정했습니다.. ************************************
죄송합니다..... 제가 넘 정신이 없어서 미니달력을 올리면서 잘못 올렸습니다....
사용방법은 <? open_popup('notice', '370', '480') ?>
<? open_popup('게시판명', '가로사이즈', '세로사이즈') ?> <===설명
팝업창의 게시판명과 가로사이즈와 세로사이즈이죠.
새창으로 공지를 띄우기를 원하시면 open_popup('notice', '370', '480')
이 적용된 게시판에서 글쓸때 공지에 채크를 하면 공지 채크된 게시물은
새창으로 띄죠
그런데 공지 채크를 두개를 했을 경우를 생각해서 소스를 수정했는데
음..... 잘되더군요......
테스트 페이지 미리보기 [ http://www.yesooin.com ]
*******************************************************************************/
이렇게 하시면 됩니다....
잘 사용하시길 바랍니다.....
그리고 길선 아버님께 감사드립니다.......*^^*
/********************************************************************************
* open popup windows function *
* *
********************************************************************************/
function open_popup($popup_board = '', $x_width, $y_height){
global $cfg, $gnu_path, $HTTP_COOKIE_VARS;
$sql_popup = " SELECT * FROM {$cfg[write_table_prefix]}$popup_board WHERE wr_notice = '-1' ";
$result_popup = sql_query($sql_popup);
for ($i = 0, $popup_no = 1; $row_popup = mysql_fetch_array($result_popup); $i++, $popup_no++ ) {
if($i > 1){
$top_m = $i * 30;
$left_m = $i * 30;
} else {
$top_m = $i * 0;
$left_m = $i * 400;
}
if(!$HTTP_COOKIE_VARS[popnews.$row_popup[wr_id]] || ($HTTP_COOKIE_VARS[popnews.$row_popup[wr_id]] != "no")) {
echo"
<SCRIPT LANGUAGE=\"JavaScript\">
<!--
window.open('./?doc=include/popup_view.php&bo_table=$popup_board&wr_id=$row_popup[wr_id]','webzin$i', 'scrollbars=no,status=yes,resizable=no,width=$x_width, height=$y_height,top=$top_m,left=$left_m');
//-->
</SCRIPT>
";
}
}
}
//*************************************************************************
// 아래의 내용은 popup_view.php 의 내용입니다.... *
// *
*************************************************************************/
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
$html_title = "▒ POPUP NEWS ▒";
$page_width = "100%";
$gnu_path = "./";
$popup_path = $gnu_path . "include/"; // 이부분은 자신에 맞게 설정하세요....
$sql = " SELECT * FROM {$cfg[write_table_prefix]}$bo_table WHERE wr_id = $wr_id ";
$row = sql_fetch($sql);
?>
<STYLE type='text/css'>
A:link {color:black;font-size:9pt;text-decoration:none;}
A:visited {color:black;font-size:9pt;text-decoration:none;}
A:active {color:black;font-size:9pt;text-decoration:none;}
A:hover {color:#008400;text-decoration:none;}
A.cromer:link {color:black; text-decoration:none;}
A.cromer:visited {color:black; text-decoration:none;}
A.cromer:active {color:black; text-decoration:none;}
A.cromer:hover {color:#008400; text-decoration:none;}
#cromer111 {width: 370; height: 480; overflow: auto; padding:1px; border:1 solid darkgray;}
body {background:#ffffff url(http://www.goodch.com/images/m2.gif) fixed no-repeat right bottom}
<!--
BODY
{scrollbar-face-color: white; scrollbar-shadow-color: #008400;
scrollbar-highlight-color: #008400; scrollbar-3dlight-color: white;
scrollbar-darkshadow-color: white; scrollbar-track-color: white;
scrollbar-arrow-color: #008400}
-->
</style>
<!--// 스크롤바 자동 업다운 스크립트 --->
<script>
var sRepeat=null;
function doScrollerIE(dir, src, amount) {
if (amount==null) amount=10;
if (dir=="up")
document.all[src].scrollTop-=amount;
else
document.all[src].scrollTop+=amount;
if (sRepeat==null)
sRepeat = setInterval("doScrollerIE('" + dir + "','" + src + "'," + amount + ")",100);
return false }
window.document.onmouseout = new Function("clearInterval(sRepeat);sRepeat=null");
window.document.ondragstart = new Function("return false");
</script>
<script language="JavaScript">
<!--
function setCookie( name, value, expiredays ) {
var todayDate = new Date();
todayDate.setDate( todayDate.getDate() + expiredays );
document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}
function closeWin() {
if ( document.popup.notice.checked )
setCookie( "popnews<?=$wr_id?>", "no" , 1);
self.close();
}
// -->
</script>
<table board="0" align=center bgcolor=#E79600 id=wr_content width=100% cellpadding=0 cellspacing=0><tr><td valign=middle align=center height=50>
<font size="3" color="#FFFFFF">▒▒▒ <b>예수인 안의 세상 알림장</b> ▒▒▒</font> </td><td width="0%"></td><tr>
<tr><td height=2 bgcolor=000000></td></tr><tr><td height=5 bgcolor=gray></td></tr>
</table>
<table bgcolor=gray cellpadding="0" cellspacing="0" border=0 width="100%" align="center" style="border-width:0; border-color:silver; border-style:solid;" >
<tr>
<td width="5" valign="top"></td>
<td width="100%" rowspan="2" style='word-break:break-all; line-height:140%;'>
<DIV ID=scroll STYLE="width:352; height:390; overflow:hidden; margin-left:2px;" style="background-color:#FFFFFF">
<DIV align=center STYLE="width:97%; height:100%; overflow:hidden; margin-left:10px;" style="background-color:#FFFFFF">
<table width="355" height="100%" border="0" cellspacing="0" cellpadding="0" bgcolor=#FFFFFF><tr><td>
<table width="100%" height="100%" border="0" cellspacing="1" cellpadding="0" bgcolor=#FFFFFF><tr><td valign=top>
<font size=2><br><b><?=$row[wr_subject]?></b><br><br> <?=nl2br($row[wr_content])?> </font>
</td></tr></table>
</td></tr></table>
</DIV>
</DIV>
</td>
<td width="12" valign="top">
<a style="text-indent: 0px;" ONMOUSEOVER="return doScrollerIE('up','scroll',10)" ONMOUSEOUT="clearInterval(sRepeat)" style="cursor:n-resize"><img src="./images/s_up.gif"></a>
</td>
</tr>
<tr>
<td width="5" valign="top"></td>
<td width="12" valign="bottom">
<a style="text-indent: 0px;" ONMOUSEOVER="return doScrollerIE('down','scroll',10)" ONMOUSEOUT="clearInterval(sRepeat)" style="cursor:s-resize"><img src="./images/s_down.gif"></a>
</td>
</tr>
</table>
<table width="100%" height="3" border="0" cellspacing="0" cellpadding="0" bgcolor=gray><tr><td></td></tr></table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" valign="bottom">
<form name="popup">
<tr><td bgcolor="#E79600" valign=top> <div align="center" valign=top><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<div id="cromer111" valign=top>
<input type="checkbox" name="notice" value="no">
<font size="2" color="#FFFFFF">이 창을 다시 열지 않음 </font> <a href="javascript:history.onclick=closeWin()"><font size="2" color="#FFFFFF">[닫기]</a></font></b></div></td></tr>
</form>
</table>
</div>
수정한다고 수정 했는데 불필요한 내용도 있습니다....전 아이프레임으로 popup_view2.php파일을 불러오지 않았습니다.
아예없습니다.... 그리고 popup_view2.php파일내용을 <div></div>로 감싸서 popup_view.php에 집어넣었습니다.
/******************************** 수정했습니다.. ************************************
죄송합니다..... 제가 넘 정신이 없어서 미니달력을 올리면서 잘못 올렸습니다....
사용방법은 <? open_popup('notice', '370', '480') ?>
<? open_popup('게시판명', '가로사이즈', '세로사이즈') ?> <===설명
팝업창의 게시판명과 가로사이즈와 세로사이즈이죠.
새창으로 공지를 띄우기를 원하시면 open_popup('notice', '370', '480')
이 적용된 게시판에서 글쓸때 공지에 채크를 하면 공지 채크된 게시물은
새창으로 띄죠
그런데 공지 채크를 두개를 했을 경우를 생각해서 소스를 수정했는데
음..... 잘되더군요......
테스트 페이지 미리보기 [ http://www.yesooin.com ]
*******************************************************************************/
이렇게 하시면 됩니다....
잘 사용하시길 바랍니다.....
그리고 길선 아버님께 감사드립니다.......*^^*
추천
1
1
댓글 전체
<? open_popup('notice', '370', '480') ?> 는 어디에 넣는지 알고 싶습니다.
[lib/debelorper.php]에 아래의 소스
window.open('./?doc=include/popup_view.php&bo_table=$popup_board&wr_id=$row_popup[wr_id]','webzin$i', 'scrollbars=no,status=yes,resizable=no,width=$x_width, height=$y_height,top=$top_m,left=$left_m');
window.open('./?doc=popup_view.php&bo_table=$popup_board&wr_id=$row_popup[wr_id]','webzin$i', 'scrollbars=no,status=yes,resizable=no,width=$x_width, height=$y_height,top=$top_m,left=$left_m');
include 삭제..
window.open('./?doc=include/popup_view.php&bo_table=$popup_board&wr_id=$row_popup[wr_id]','webzin$i', 'scrollbars=no,status=yes,resizable=no,width=$x_width, height=$y_height,top=$top_m,left=$left_m');
window.open('./?doc=popup_view.php&bo_table=$popup_board&wr_id=$row_popup[wr_id]','webzin$i', 'scrollbars=no,status=yes,resizable=no,width=$x_width, height=$y_height,top=$top_m,left=$left_m');
include 삭제..
위에 설명 잘해놓으셨네요 .....
popup_view.php 폴더 아무곳에 넣고 ...... 이왕이면 gnu3 폴더에
$gnu_path = "./";
$popup_path = $gnu_path . "gnu3/"; // 이부분은 자신에 맞게 설정하세요....
popup_view.php 파일이 다른경로에 있음 만약 /bbs 경로에 있음 gnu3을 bbs 로 바꾸면되죠 ..
popup_view.php 폴더 아무곳에 넣고 ...... 이왕이면 gnu3 폴더에
$gnu_path = "./";
$popup_path = $gnu_path . "gnu3/"; // 이부분은 자신에 맞게 설정하세요....
popup_view.php 파일이 다른경로에 있음 만약 /bbs 경로에 있음 gnu3을 bbs 로 바꾸면되죠 ..
똑같이 했는데 아무것도 안뜨네요
이상하네요. 아무리 봐도 틀린것이 없는데
이상하네요. 아무리 봐도 틀린것이 없는데
popup_view.php파일을 도대체 어느 폴더에 넣으란 소리죠..?
이 답변은 없네요
이 답변은 없네요
$gnu_path = "./";
$popup_path = $gnu_path . "include/"; // 이부분은 자신에 맞게 설정하세요....
위의 내용을 분석해보면...분석이라니 이상하군요....?
$popup_path = "./include/"; <==라는 뜻이 되겠네요...
저의 경우는 ./bbs/, ./include/가 같은 선상에 위치하죠....님이 만약 그누보드의 bbs폴더에 넣고자 하신다면
$gnu_path = "./";
$popup_path = $gnu_path . "bbs/"; // 이부분은 자신에 맞게 설정하세요....
이렇게 되겠져....
저 같은 경우는 http://www.yesooin.com/bbs/ 이러한 형태로 그누보드가 깔려 있습니다....
http://www.yesooin.com/gnu/bbs/ 이러한 형태이시라면
$gnu_path = "./../"; <==== 이렇게 해보시든지요....
연휴라 지금에서야 확인했습니다.....*^^*
$popup_path = $gnu_path . "include/"; // 이부분은 자신에 맞게 설정하세요....
위의 내용을 분석해보면...분석이라니 이상하군요....?
$popup_path = "./include/"; <==라는 뜻이 되겠네요...
저의 경우는 ./bbs/, ./include/가 같은 선상에 위치하죠....님이 만약 그누보드의 bbs폴더에 넣고자 하신다면
$gnu_path = "./";
$popup_path = $gnu_path . "bbs/"; // 이부분은 자신에 맞게 설정하세요....
이렇게 되겠져....
저 같은 경우는 http://www.yesooin.com/bbs/ 이러한 형태로 그누보드가 깔려 있습니다....
http://www.yesooin.com/gnu/bbs/ 이러한 형태이시라면
$gnu_path = "./../"; <==== 이렇게 해보시든지요....
연휴라 지금에서야 확인했습니다.....*^^*
popup_view.php파일을 도대체 어느 폴더에 넣으란 소리죠..?
그리고 또...
$popup_path = $gnu_path . "include/"; // 이부분은 자신에 맞게 설정하세요....
위의 부분은 어떻게 수정해야 되는지 좀 상세하게 갈켜주시면 감사드리겠습니다..
그리고 또...
$popup_path = $gnu_path . "include/"; // 이부분은 자신에 맞게 설정하세요....
위의 부분은 어떻게 수정해야 되는지 좀 상세하게 갈켜주시면 감사드리겠습니다..
박갑성님!
오늘은 잘되네요. 어떻게 된거지.....
실수로 "오늘은 더 이상 열지 않음"을 클릭했나?...
하여튼 모질라에서 잘 되네요.
오늘은 잘되네요. 어떻게 된거지.....
실수로 "오늘은 더 이상 열지 않음"을 클릭했나?...
하여튼 모질라에서 잘 되네요.
^^ 감사합니다.
전 아지도 3.x대의 그누보드는 만지질 못하고 있습니다.
아마도 앞으로도 좀 시간이 걸릴것 같군요. ^^
전 아지도 3.x대의 그누보드는 만지질 못하고 있습니다.
아마도 앞으로도 좀 시간이 걸릴것 같군요. ^^
까만도둑//
제가 모질라에 대해서는 잘 모릅니다....
길선아버님이 해결해 주실 수 있을 듯하군요....
제가 모질라에 대해서는 잘 모릅니다....
길선아버님이 해결해 주실 수 있을 듯하군요....
좋은 자료 올려주셔서 감사합니다.
근데 모질라에서는 팝업이 안뜨네요.
맨날 얻어다 쓰기만 합니다.
즐거운 추석 보내세요. ^^
근데 모질라에서는 팝업이 안뜨네요.
맨날 얻어다 쓰기만 합니다.
즐거운 추석 보내세요. ^^
글을 자세히 면밀히 살펴보세요....
popup_view2.php <====제가 삭제했다고 글을 올렸습니다....그리고 그 내용을
popup_view.php 파일 안에 <div></div>로 감싸서 popup_view.php에 집어넣었습니다.
그래서 [lib/debelorper.php]의 내용은 소스를 복사해서 넣으시고.....
아래의 내용은 popup_view.php 의 내용입니다.... 라는 내용의 소스를 복사해서
popup_view.php 파일로 저장하세요.....
popup_view2.php <====제가 삭제했다고 글을 올렸습니다....그리고 그 내용을
popup_view.php 파일 안에 <div></div>로 감싸서 popup_view.php에 집어넣었습니다.
그래서 [lib/debelorper.php]의 내용은 소스를 복사해서 넣으시고.....
아래의 내용은 popup_view.php 의 내용입니다.... 라는 내용의 소스를 복사해서
popup_view.php 파일로 저장하세요.....
이거 어케 하는거에여... 좀 자세히 설명 좀 해주세요!!
popup_view2.php는 어디에 있죠?
그리고 ..
<?php gs_cal('','','calendar')?>
이건 일정(달력)불러 오는거 아닌가용?
popup_view2.php는 어디에 있죠?
그리고 ..
<?php gs_cal('','','calendar')?>
이건 일정(달력)불러 오는거 아닌가용?