1

ユーザーを調査に参加するように招待するオプションを既存の PHP ページに追加したいと考えています。過去に訪問したサイトで同様の招待状が表示されるのを見たことがありますが、自分で作成する必要はありませんでした。招待は、現在のページの上部に表示されるホバリング ポップアップであり、参加するオプションは新しいウィンドウ/ページに移動し、辞退するオプションは単に招待を非表示にします。このアンケートは 1 週間しか実行されないため、7 日後にコードを簡単に削除できますが、ユーザーが以前にこのページにアクセスしたことがあるかどうかを検出し、招待を再度表示しないようにする必要もあります。

以前に招待状を見たかどうかを検出するために Cookie を使用し、招待状を表示するために DIV を含む JavaScript を使用すると思います。PHPページでこれを実装できるように、PHPページでこれを行う方法を示す例/コードを探しています。

どうもありがとう、スティーブ

4

1 に答える 1

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を持つ閉じるボタンがあるとしましょう.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 を再度使用しないようにすることをお勧めします。

お役に立てれば、

ジェフ

また、より多くの人に回答してもらいたい場合は、受け入れ率に取り組みたいと思うでしょう。その受け入れ率は、あなたが得る回答の量に比例します:)

于 2011-06-05T14:10:01.543 に答える