我想在现有的PHP页面中添加一个选项,邀请用户参与调查 - 我看到类似的邀请出现在我过去访问过的网站上,但从未必须自己构建一个。邀请将是一个悬停的弹出窗口,显示在当前页面的顶部,其中有一个参与选项,可以转到新窗口/页面,还有一个拒绝选项,只是隐藏邀请。此调查仅运行一周,因此我可以在7天后轻松删除代码,但它还需要检测用户之前是否访问过此页面而不是再次发布邀请。
我认为它会使用Cookie来检测他们之前是否已经看过邀请,并使用DIV来显示邀请。我正在寻找任何示例/代码来说明如何在PHP页面中执行此操作,以便我可以在我的PHP页面上实现它。
非常感谢, 史蒂夫
答案 0 :(得分:1)
最简单的方法是使用JavaScript,我使用jQuery来完成我的javascript。因此,您可以根据需要创建一个div:
<div id="idOfDiv">Style this and do what you normally would</div>
然后在你的CSS中:
#idOfDiv { display:none; }
最后,对于jQuery,您可以使用以下代码段来显示:
$("#idOfDiv").fadeIn();
//You can add a time in the parenthesis of fadeIn in milliseconds
//to speed up or slow down the div loading
如果你想跟踪某人是否关闭它并让我们说你有一个ID为close的关闭按钮,你可以用jQuery来做。
$('#close').click(function(){
$.post('location/of_file/to_set/cookie.php',function(data){
//If you want to have a confirmation message or something put this here,
//for after the cookie gets set.
});
$('#idOfDiv').fadeOut();
});
并且在cookie.php中只有:
<?php setcookie('noSurvey','true',time()+5000000,'/'); ?>
最后在您的页面上,您可以获得调查消息的div:
<?php if(!$_COOKIE['noSurvey']){ /*put div here */ } ?>
这将允许您仅向拥有cookie的人显示消息,并且您可以在不离开页面的情况下设置cookie。调查页面一旦完成,你可能想要设置相同的cookie,这样他们就不会再这样做了。
希望这有帮助,
杰夫
编辑如果您想要更多人回答,您也希望了解您的录取率。接受率与您获得的答案数量成正比:)