2014-03-03 27 views
-1

我想制作一个网站,每个独特用户在24小时内出现一次弹出窗口。为此我使用bPopup和饼干。我已经尝试了很多东西,现在我在代码中有点“迷失”了。你能帮我让它工作吗?用于弹出式处理的饼干

代码:

<?php 
if (!isset($_COOKIE["Seen"])){ 
if ($_COOKIE['Seen'] != 'true') { 
setcookie('Seen', 'false'); 
} 
} 
?> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"> </script> 
<script type="text/javascript" src="js/popup.js"> </script> 
<LINK REL=StyleSheet HREF="style/style.css" TYPE="text/css" MEDIA=screen> 


<html> 
     <head> </head> 
     <body> 
<!-- Element to pop up --> 

<div <?php if(isset($_COOKIE["Seen"])) { 
        if ($_COOKIE['Seen'] == 'true') {echo 'style="all:none; visibility:hidden; display:none">';} 
        else { 
        echo ' id="element_to_pop_up">'; 
        $value = 'true'; 
        $expire = time()+60*60*24; 
        setcookie('Seen', $value, $expire); 
        } 
    }    
        ?> 

    <a href="#"class="b-close" style="position:absolute; margin-top:5px; margin-left:550px;"><img src="./image/close.png"><a/> 
    <iframe frameBorder="0" name="iFrame" width="600" height="500" src="welcome.php" scrolling="no"></iframe> 

</div> 

     </body> 
    </html> 
+0

什么部分是不工作? – Halcyon

+0

对cookie检查的if语句或回声应该有问题。 如果我第一次加载页面,整个东西都会出现在没有样式的情况下,这并不好,因为它应该与id =“element_to_pop_up”标签一起出现,以便它看起来应该如何。看到cookie有错误的价值,这是很好的。 在第二次加载时,cookie已经具有真正的值,这很好,但id =“element_to_pop_up”似乎不应该是。造型被删除,这是很好的。 对于第三次加载一切都很好。没有出现,cookie有真正的价值。 – homa

回答

0

什么是这样的:

if(!isset($_COOKIE['popup'])) 
{ 
    setcookie('popup', time()); 
    echo '<script>alert(\'Here is your daily cookie :)\');</script>'; 
} 
else 
{ 
    if((time() - $_COOKIE['popup']) > (60*60*24)) 
    { 
     setcookie('popup', time()); 
     echo '<script>alert(\'I see you enjoy our cookies, thanks for returning :)\');</script>';   
    } 
} 
+0

谢谢!基于此我可以解决这个问题。 – homa

+0

不客气,很高兴我能帮到你! – MonkeyZeus

0

试试这个代码。如果设置了cookie,则不需要检查两次,因为您在顶部对此进行了说明,并将其设置为false。如果未设置此代码,则该代码将设置为false,或者(由于某种原因)它不是“true”。然后,一半下来,它只需要检查它是否是真的。

最好还是为每个条件打开一个单独的开放div,否则它会变得非常混乱和草率的真正快速。

<?php 
if (!isset($_COOKIE['Seen']) || $_COOKIE['Seen'] != 'true') { 
    setcookie('Seen', 'false'); 
} 
?> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"> </script> 
<script type="text/javascript" src="js/popup.js"> </script> 
<LINK REL=StyleSheet HREF="style/style.css" TYPE="text/css" MEDIA=screen> 


<html> 
<head> </head> 
<body> 
<!-- Element to pop up --> 

<?php 
if ($_COOKIE['Seen'] == 'true') {echo '<div style="all:none; visibility:hidden; display:none">';} 
else { 
    echo '<div id="element_to_pop_up">'; 
    $value = 'true'; 
    $expire = time()+60*60*24; 
    setcookie('Seen', $value, $expire); 
} 
?> 

<a href="#"class="b-close" style="position:absolute; margin-top:5px; margin-left:550px;"><img src="./image/close.png"><a/> 
    <iframe frameBorder="0" name="iFrame" width="600" height="500" src="welcome.php" scrolling="no"></iframe> 

    </div> 

</body> 
</html>