팝업창 하루동안띄우지않기해도 계속 띄워져서요..ㅠㅠ
</p><p><?
///레이어보기
function view_layer($no){</p><p>global $g4;</p><p>
$sql="select * from {$g4[site_popup_table]} where no=$no ";</p><p>$result=mysql_query($sql);
$layer=mysql_fetch_array($result);</p><p>$title=stripslashes($layer[title]);
$check_input=$layer[check_input];</p><p>$content=nl2br(stripslashes($layer[content]));</p><p>
</p><p>$img_file=$layer[img_file];
$img_url=$layer[img_url];
$gigan=$layer[gigan];</p><p>
$gigan_hour=$gigan*24; </p><p>switch($gigan)
{
case '1':
$gigan_text="하루동안 보이지 않습니다";
break;
case '2':
$gigan_text="이틀동안 보이지 않습니다";
break;</p><p> case '3':
$gigan_text="사흘동안 보이지 않습니다";
break;
case '7':
$gigan_text="일주일동안 보이지 않습니다";
break;
case '15':
$gigan_text="보름동안 보이지 않습니다";
break;
case '0':
$gigan_text="다음에 보이지 않습니다.";
break;
default:
$gigan_text="하루동안 보이지 않습니다";
break;
}</p><p>
//----이미지파일을 너비/높이로.변경....
if($layer[check_input]=="IMG" && $layer[img_file]){
$size=GetImageSize($g4[path]."/popup_img/".$layer[img_file]);
$width=$size[0];
$height=$size[1];
}else{
$width=$layer[width];
$height=$layer[height];
}</p><p>if($img_url){
$a_img_start="<a href='{$img_url}'>";
$a_img_end="</a>";
}else{
$a_img_start="";
$a_img_end="";
}</p><p>
</p><p>?>
<div id="layer_<?=$no?>" style="position:absolute; left:<?=$layer[popup_left]?>px; top:<?=$layer[popup_top]?>px; width:<?=$width?>px; height:<?=$height?>px; z-index:<?=1000 +$no?>;filter:revealTrans(transition=23,duration=0.5) blendTrans(duration=0.5);cursor:hand;background-color:#FFFFFF"
onmouseover="dragObj=layer_<?=$no?>; drag=1;move=0" onmouseout="drag=0">
<table border=0 cellpadding=0 cellspacing=0>
<tr height=20 bgcolor=#000000>
<td colspan=2> <font color=#e1e1e1 class='font_11'>■</FONT> <font color=#ffffff class='font_11'><?=$title?></FONT></td>
</tr>
<tr valign=top >
<td colspan=2>
<!--------------본문---------------->
<?if($check_input=="TEXT") {
?>
<table border=0 cellpadding=0 cellspacing=0 width=<?=$width?> height=<?=$height?> >
<tr>
<td valign=top><?=$content?></td>
</tr>
</table>
<? }//컨텐츠 끝?>
<?if($check_input=="IMG") {
?>
<table border=0 cellpadding=0 cellspacing=0 width=<?=$width?> height=<?=$height?> >
<tr>
<td align=center valign=top><?=$a_img_start?><img src="<?=$g4[path]?>/popup_img/<?=$img_file?>" border=0><?=$a_img_end?></td>
</tr>
</table>
<? }//이미지 끝?></p><p><!---------------본문 끝------------->
</td>
</tr></p><p><tr height=20 bgcolor=#000000>
<td>
<font color=#FFFFFF style='font-size:11px;font-family:돋움'><?=$gigan_text?></FONT>
<input type=checkbox name="gigan" value="<?=$gigan?>"
onclick="set_cookie('cookie_<?=$no?>','Y', <?=$gigan_hour?>,'/');layer_<?=$no?>.style.display='none';" align=absmiddle>
</td>
<td align=right><span OnClick="layer_<?=$no?>.style.display='none';" style='cursor:hand'><img src='<?=$g4[path]?>/img/img_close_x.gif' border=0 align='absmiddle'></span>
</td>
</tr>
</table>
</div>
<?
}//view_layer의 끝
?></p><p>
소스입니다. ㅠㅠ
그알못이라 아무리 뒤져봐도모르겠네요..
고수님들의 도움이 필요합니다!
댓글을 작성하려면 로그인이 필요합니다.
답변 3개
8년 전
@Design이루다
출력하신 소스가 다라면 실행되지 않을듯 싶구요,
ob_start(); 이함수가 포함된 자바스크립트 소스가 따로 있는지 살펴보시길....
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
8년 전
set_cookie()
위에 쿠키실행 함수가 누락인지 아닌지 출력한 소스엔 없어서요.
버튼을 클릭했을때 쿠키를 저장하는 함수? 소스? 가 있는지 없는지 확인해 보세요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
D
8년 전
댓글을 작성하려면 로그인이 필요합니다.
8년 전
</p><p><?
ob_start();</p><p>
include $g4[path]."/popup_layer.php";///layer함수</p><p>if(!$member[mb_level] || $member[mb_level]=="1"){///회원이 아닌경우[손님]</p><p>
$sql="select * from $g4[site_popup_table] where DATE_FORMAT(now(),'%Y-%m-%d') >= reg_date and check_use='Y' and (level=0 or level=1)";
$result=mysql_query($sql);
$total_num=mysql_num_rows($result);
for($i=0;$row=mysql_fetch_array($result);$i++)
{
$no=$row[no];
$type=$row[type];
$center=$row[center];</p><p> //팝업의 쿠키가 발생했으면 PASS한다
if($_COOKIE['cookie_'.$no]=='Y')continue;
</p><p> //----이미지파일을 너비/높이로.변경....
if($row[check_input]=="IMG" && $row[img_file]){
$size=GetImageSize($g4[path]."/popup_img/".$row[img_file]);
$width=$size[0];
$height=$size[1] + 30;
}else{
$width=$row[width];
$height=$row[height]+30;
}</p><p>
if($type=="팝업창"){
echo "<script language=\"javascript\">";
if($row[menubar]=="Y"){ $menubar="yes";}else{ $menubar="no";}
if($row[toolbar]=="Y"){ $toolbar="yes";}else{ $toolbar="no";}
if($row[scrollbars]=="Y"){ $scrollbars="yes";}else{ $scrollbars="no";}
if($row[resizable]=="Y"){ $resizable="yes";}else{ $resizable="no";}
if($row[status]=="Y"){ $status="yes";}else{ $status="no";}
if($center!="Y"){
$popup_left=$row[popup_left];
$popup_top=$row[popup_top];
$option="menubar=$menubar,scrollbars=$scrollbars,status=$status,toolbar=$toolbar,resizable=$resizable,width=$width,height=$height,left=$popup_left,top=$popup_top";</p><p> }else{?>
var left_pos_<?=$i?>,top_pos_<?=$i?>;
left_pos_<?=$i?>=(screen.width-<?=$width?>)/2;
top_pos_<?=$i?>=(screen.height-<?=$height?>)/2;
<?
$option="menubar=$menubar,scrollbars=$scrollbars,status=$status,toolbar=$toolbar,resizable=$resizable,width=$width,height=$height,left='+left_pos_{$i}+',top='+top_pos_{$i}+'";
}//중앙정렬인경우의 끝
echo "window.open('".$g4[path]."/popup_view.php?no=$no','new_win$i','$option');";
echo "</script>";
}else if($type=='레이어'){//레이어창일경우
view_layer($no);
}//레이어의끝</p><p> </p><p>
</p><p>}</p><p>
</p><p>
}else{//회원인경우--------------</p><p>
$sql="select * from {$g4[site_popup_table]} where DATE_FORMAT(now(),'%Y-%m-%d') >= reg_date and check_use='Y' and (level=0 or level={$member[mb_level]})";</p><p>$result=mysql_query($sql,$connect_db);</p><p>
</p><p>
for($i=0;$row=mysql_fetch_array($result);$i++)
{</p><p>
$no=$row[no];
$type=$row[type];
$center=$row[center];</p><p> //팝업의 쿠키가 발생했으면 PASS한다
if($_COOKIE['cookie_'.$no]=='Y')continue;
//----이미지파일을 너비/높이로.변경....
if($row[check_input]=="IMG" && $row[img_file]){
$size=GetImageSize($g4[path]."/popup_img/".$row[img_file]);
$width=$size[0];
$height=$size[1] + 30;
}else{
$width=$row[width];
$height=$row[height]+30;
}</p><p>
if($type=="팝업창"){
echo "<script language=\"javascript\">";
if($row[menubar]=="Y"){ $menubar="yes";}else{ $menubar="no";}
if($row[toolbar]=="Y"){ $toolbar="yes";}else{ $toolbar="no";}
if($row[scrollbars]=="Y"){ $scrollbars="yes";}else{ $scrollbars="no";}
if($row[resizable]=="Y"){ $resizable="yes";}else{ $resizable="no";}
if($row[status]=="Y"){ $status="yes";}else{ $status="no";}</p><p>
if($center!="Y"){
$popup_left=$row[popup_left];
$popup_top=$row[popup_top];</p><p> $option="menubar=$menubar,scrollbars=$scrollbars,status=$status,toolbar=$toolbar,resizable=$resizable,width=$width,height=$height,left=$popup_left,top=$popup_top";
}else{?>
var left_pos_<?=$i?>,top_pos_<?=$i?>;
left_pos_<?=$i?>=(screen.width-<?=$width?>)/2;
top_pos_<?=$i?>=(screen.height-<?=$height?>)/2;
<?
$option="menubar=$menubar,scrollbars=$scrollbars,status=$status,toolbar=$toolbar,resizable=$resizable,width=$width,height=$height,left='+left_pos_{$i}+',top='+top_pos_{$i}+'";
}//중앙정렬인경우의 끝</p><p> echo "window.open('".$g4[path]."/popup_view.php?no=$no','new_win$i','$option');"; echo "</script>";</p><p> }else if($type=='레이어'){//레이어창일경우
view_layer($no);
}//레이어의끝
</p><p>}//for문의끝</p><p>
}//회원일경우끝
?>
<script language="javascript">
var x =0
var y=0
drag = 0
move = 0
window.document.onmousemove = mouseMove
window.document.onmousedown = mouseDown
window.document.onmouseup = mouseUp
window.document.ondragstart = mouseStop
function mouseUp() {
move = 0
}
function mouseDown() {
if (drag) {
clickleft = window.event.x - parseInt(dragObj.style.left)
clicktop = window.event.y - parseInt(dragObj.style.top)
dragObj.style.zIndex += 1
move = 1
}
}
function mouseMove() {
if (move) {
dragObj.style.left = window.event.x - clickleft
dragObj.style.top = window.event.y - clicktop
}
}
function mouseStop() {
window.event.returnValue = false
}
function Show(divid)
{
divid.filters.blendTrans.apply();
divid.style.visibility = "visible";
divid.filters.blendTrans.play();
}
function Hide(divid) {
divid.filters.blendTrans.apply();
divid.style.visibility = "hidden";
divid.filters.blendTrans.play();
}</p><p>
</p><p>
</p><p>
</p><p></script></p><p><style>
.font_11{font-size:11px;font-family:돋움}
</style></p><p>
혹시몰라서 팝업창 소스도 함께올립니다.ㅠㅠ
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
채택
답변대기
답변대기
답변대기
답변대기
채택
채택
답변대기
답변대기
답변대기
채택
모두 올린게맞습니다!