これを行う最も簡単な方法は 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を持つ閉じるボタンがあるとしましょう.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 を設定して、同じ Cookie を再度使用しないようにすることをお勧めします。
お役に立てれば、
ジェフ
また、より多くの人に回答してもらいたい場合は、受け入れ率に取り組みたいと思うでしょう。その受け入れ率は、あなたが得る回答の量に比例します:)