0

広告システムには次のコードがあります。

 function showandhide()
 {
    if ($('.showandhide').html() == 'show ads')
    {
       $('.showandhide').html("show ads");
       $('.ads').hide();
    }
    else 
    {
       $('.showandhide').html("hide ads");
       $('.ads').show();
    }
 }

コードは非常に単純です。私のウェブサイトで広告を隠したり表示したりします。問題は、ユーザー設定が保存されないことです。それらを保管するにはどうすればよいですか?データベースを使用せずに高速な方法はありますか? 広告を非表示にしたり表示したりするためだけに、データベースに情報を保存するコードを作成する気はありません。他の高速なソリューションはありますか? おそらくjQueryの何か?

4

2 に答える 2

2

詳細を一時的に保存しようとしている場合は、セッションに保存できます。そのために使用できますjquery ajax..

$.ajax({
   url: '/update-session.php',
   data:"detail="+detail,
   type: 'post',
   success:function(data){
       // if you care. 
   }
});

サーバ側

$_SESSION['pageX'] = $_POST['detail'];

添加

セッション変数が存在するかどうかを確認するために

このリンクを確認してください php Session_id_registered

ボタンをクリックしたときにのみセッションを保存したい。jqueryクリックイベントを使用してそれを与えることができます..

お役に立てれば!!

于 2012-12-31T06:29:04.440 に答える
1

jStorageを使用すると、JavaScript オブジェクトをユーザーの Web ブラウザに保存できます。最近のブラウザーと古いバージョンの IE の両方で動作します。

サーバー側のコードから設定データにアクセスする必要がある場合は、代わりにjQuery Cookie プラグインを使用して Cookie を設定することを検討してください。欠点は、Cookie を設定すると帯域幅の使用量がわずかに増加することです。これは、ブラウザが HTTP 要求ごとに Cookie を送信する必要があるためです。

これらの両方により、サーバー上のデータベースにデータを保存することを回避できます。

于 2012-12-31T06:26:25.783 に答える