팝업시간문제 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

팝업시간문제 정보

팝업시간문제

본문

안녕하세요..  아래 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>

  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로