팝업시간문제 정보
팝업시간문제
본문
안녕하세요.. 아래 PhotoFly 님의 팝업 스킨 인데요..
하루 동안 창이 안열리게 하는 부분을 24시를 기준으로 해서
새벽 12시 가 넘어 가면 새롭게 창이 뜨게 하고 싶은데요..가능 할런지요?
제가 워낙 초보라 부탁 드립니다..
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
////////////////////////////////////////
// 일반게시판용 이동가능 레이어 팝업창//
// 제작자 : PhotoFly //
// 제작일 : 2008년05월16일 //
////////////////////////////////////////
$bo_table = "popup";//게시판 테이블명 넣으세요.
$rows=10;
$now = date("Ymd");
global $g4;
$list = array();
$tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
$dbqry_popup = "select * from $tmp_write_table
where wr_is_comment = 0
and ((wr_4 = '1') && (wr_5 <= '$now') && (wr_6 >= '$now'))
order by wr_num desc limit 0, $rows ";
$rs_popup = sql_query($dbqry_popup);
for ($i=0; $row = sql_fetch_array($rs_popup); $i++) {
$list[$i] = get_list($row, $board, $content);
$pop_content = nl2br(stripslashes($list[$i][wr_content]));
?>
<script language="JavaScript">
<!--
var expiredays = 1; //팝업레이어 하루 안띄우기 시간. 하루는1
function startTime()
{
var cName ="divpopup_<?=$row[wr_id]?>";
var time = new Date();
var year = time.getFullYear();
cookieIndex = getCookie(cName);
if ( !cookieIndex )
{
document.getElementById('divpopup_<?=$row[wr_id]?>').style.visibility = "visible";
}
else
{
document.getElementById('divpopup_<?=$row[wr_id]?>').style.visibility = "hidden";
}
}
function setCookie( name, value, expiredays )
{
var todayDate = new Date();
todayDate.setDate(todayDate.getDate() + expiredays);
document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}
isIE = document.all;
isNN = !document.all && document.getElementById;
isN4 = document.layers;
var max_zindex = 30;
function drag( mode,e,obj ){
if ( mode == 'start' ) {
obj.offsetx = isIE ? event.clientX : e.clientX;
obj.offsety = isIE ? event.clientY : e.clientY;
obj.nowX = parseInt(obj.style.left);
obj.nowY = parseInt(obj.style.top);
obj.dragable = '1';
var new_zindex = max_zindex + 1;
obj.style.zIndex = new_zindex;
max_zindex = new_zindex;
} else if ( mode == 'move' ) {
if ( obj.dragable == '1' ) {
var x = isIE ? (obj.nowX + event.clientX - obj.offsetx) : (obj.nowX + e.clientX - obj.offsetx);
var y = isIE ? (obj.nowY + event.clientY - obj.offsety) : (obj.nowY + e.clientY - obj.offsety);
var max_winw = document.body.clientWidth - parseInt(obj.style.width);
var max_winh = document.body.clientHeight - parseInt(obj.style.height);
if ( x >= 0 && x <=max_winw ) obj.style.left = x;
if ( y >= 0 && y <=max_winh ) obj.style.top = y;
}
} else if ( mode == 'stop' ) {
obj.dragable='0'
}
}
//-->
</script>
<style type="text/css">
#divpopup_<?=$row[wr_id]?> { position:absolute; border:1px #999999 solid; z-index:999; visibility:visible; valign:top; cursor:move;}
#divpopup_<?=$row[wr_id]?> #popmain { background:#FFFFFF; text-align:center; valign:absmiddle; cursor:move; }
#divpopup_<?=$row[wr_id]?> #popclose { height:22px;padding:2px 2px 2px 2px; color:#466C8A; background:#F9F9F9; text-align:right; valign:absmiddle; cursor:pointer; }
.maincontent { margin:5px 0 0 5px; font-weight:normal; font-size:12px; color:#666666; }
</style>
<form name="notice_form_<?=$row[wr_id]?>">
<div id="divpopup_<?=$row[wr_id]?>" style="position:absolute;left:<?=$row[wr_9]?>px;top:<?=$row[wr_10]?>px;z-index:100;width:<?=$row[wr_7]?>px;height:<?=$row[wr_8]?>px;visibility:hidden;" onSelectStart="return false;" onMouseDown="drag('start',event,this);" onMouseUp="drag('stop',event,this);" onMouseMove="drag('move',event,this);" dragable='0'>
<div id="popmain" style="padding:0px 0px 0px 0px; width:<?=$row[wr_7]?>px; height:<?=$row[wr_8]?>px;"><?=$pop_content?></div>
<div id="popclose"><input type="checkbox" name="chkbox_<?=$row[wr_id]?>" value="checkbox" onclick="javascript:closeWin_<?=$row[wr_id]?>();">
오늘 하루 이 창을 열지 않음 <a href="javascript:closeWin_<?=$row[wr_id]?>();"><img src="./img/close.gif" border="0"></a>
</div>
</div>
</form>
<? }?>
<script language="Javascript">
function getCookie( name ){
var nameOfCookie = name + "=";
var x = 0;
while ( x <= document.cookie.length ){
var y = (x+nameOfCookie.length);
if ( document.cookie.substring( x, y ) == nameOfCookie ){
if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
endOfCookie = document.cookie.length;
return unescape( document.cookie.substring( y, endOfCookie ) );
}
x = document.cookie.indexOf( " ", x ) + 1;
if ( x == 0 )
break;
}
return "";
}
bn_cookiedata = document.cookie;
<?
$rs_popup=sql_query($dbqry_popup);
for ($i=0; $row=sql_fetch_array($rs_popup); $i++) {
?>
if ( bn_cookiedata.indexOf("maindiv_<?=$row[wr_id]?>=done") < 0 ){
document.all['divpopup_<?=$row[wr_id]?>'].style.visibility = "visible";
} else {
document.all['divpopup_<?=$row[wr_id]?>'].style.visibility = "hidden";
}
function closeWin_<?=$row[wr_id]?>() {
if ( document.notice_form_<?=$row[wr_id]?>.chkbox_<?=$row[wr_id]?>.checked ){
setCookie( "maindiv_<?=$row[wr_id]?>", "done" , 1 );
}
document.all['divpopup_<?=$row[wr_id]?>'].style.visibility = "hidden";
}
<?} ?>
</script>
댓글 전체