양

길선아버님//2.XX 버전 팝업관리 3.XX버전[수정]

· 2003-09-07 (일) 07:26:57 · 3021 · 13
2460.jpg
[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   ]

*******************************************************************************/

이렇게 하시면 됩니다....

잘 사용하시길 바랍니다.....

그리고 길선 아버님께 감사드립니다.......*^^*

첨부파일

2460.jpg (38.7 KB)
13회 2004-02-18 22:21
|

댓글 13개

<? 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 삭제..
위에 설명 잘해놓으셨네요 .....

popup_view.php 폴더 아무곳에 넣고 ...... 이왕이면 gnu3 폴더에

$gnu_path = "./";
$popup_path = $gnu_path . "gnu3/"; // 이부분은 자신에 맞게 설정하세요....

popup_view.php 파일이 다른경로에 있음 만약 /bbs 경로에 있음 gnu3을 bbs 로 바꾸면되죠 ..
2003-09-19 (금) 17:55:21
똑같이 했는데 아무것도 안뜨네요
이상하네요. 아무리 봐도 틀린것이 없는데
2003-09-19 (금) 17:42:11
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 = "./../"; <==== 이렇게 해보시든지요....
연휴라 지금에서야 확인했습니다.....*^^*
2003-09-10 (수) 23:27:48
popup_view.php파일을 도대체 어느 폴더에 넣으란 소리죠..?
그리고 또...
$popup_path = $gnu_path . "include/"; // 이부분은 자신에 맞게 설정하세요....
위의 부분은 어떻게 수정해야 되는지 좀 상세하게 갈켜주시면 감사드리겠습니다..
까까만도둑
2003-09-09 (화) 22:40:57
박갑성님!
오늘은 잘되네요. 어떻게 된거지.....
실수로 "오늘은 더 이상 열지 않음"을 클릭했나?...
하여튼 모질라에서 잘 되네요.
2003-09-09 (화) 10:02:50
^^ 감사합니다.
전 아지도 3.x대의 그누보드는 만지질 못하고 있습니다.

아마도 앞으로도 좀 시간이 걸릴것 같군요. ^^
까만도둑//
제가 모질라에 대해서는 잘 모릅니다....
길선아버님이 해결해 주실 수 있을 듯하군요....
까까만도둑
2003-09-08 (월) 22:08:52
좋은 자료 올려주셔서 감사합니다.
근데 모질라에서는 팝업이 안뜨네요.
맨날 얻어다 쓰기만 합니다.
즐거운 추석 보내세요. ^^
글을 자세히 면밀히 살펴보세요....
popup_view2.php <====제가 삭제했다고 글을 올렸습니다....그리고 그 내용을
popup_view.php 파일 안에 <div></div>로 감싸서 popup_view.php에 집어넣었습니다.
그래서 [lib/debelorper.php]의 내용은 소스를 복사해서 넣으시고.....
아래의 내용은 popup_view.php 의 내용입니다.... 라는 내용의 소스를 복사해서
popup_view.php 파일로 저장하세요.....
2003-09-07 (일) 12:20:36
이거 어케 하는거에여... 좀 자세히 설명 좀 해주세요!!
popup_view2.php는 어디에 있죠?
그리고 ..
<?php gs_cal('','','calendar')?>
이건 일정(달력)불러 오는거 아닌가용?
댓글을 작성하시려면 로그인이 필요합니다.

그누3 팁자료실

1,026건
+
제목 글쓴이 날짜 조회
03-09-17 조회 2,976
03-09-16 조회 2,703
03-09-13 조회 3,603
03-09-10 조회 3,839
03-09-09 조회 2,522
03-09-09 조회 3,385
03-09-09 조회 2,306
03-09-08 조회 3,769
03-09-07 조회 2,522
03-09-07 조회 3,022
03-09-07 조회 2,886
03-09-05 조회 3,236
03-09-05 조회 5,421
03-09-05 조회 3,149
03-09-04 조회 3,231
03-09-03 조회 3,182
03-09-03 조회 4,082
03-09-03 조회 2,762
03-09-02 조회 3,082
03-09-01 조회 2,676