アプリ版:「スタンプのみでお礼する」機能のリリースについて

どうか教えてください。

画像やボタンなどをクリックした時に、その(トータルの累計の)数を画像やボタンの横に表示する方法については、次のように「教えて!goo」にあります。
http://oshiete.goo.ne.jp/qa/6858457.html

カウントサンプルページ
http://olo.sakura.ne.jp/test/test.html

これを累計の数ではなく、1日ごとにカウントするには、以下のコードをどのように変えたらよいでしょうか?

例えば、3月3日00:00~24:00の24時間以内にクリックされた数を表示し、3月4日00:00になったら、表示される数が「0」にもどるような場合を想定しています。

言い換えれば、(例えば)毎日00:00になったらカウント数がリフレッシュされるような表示方法です。

// カウンター読込み(表示)
function load(n){
 var uri = "count/count0" + n + ".txt?r=" + Math.floor(Math.random() * 10000);
 jQuery("#btn0" + n + " span").load(uri);
}

// 初期表示+イベント設定
for(var n=0; ++n<3;){
 load(n);
 jQuery("#btn0" + n + " p").click(
  (function(m){
   return function(){
    jQuery.post("count/post.php", {"param1":"count0" + m + ".txt"}, function(){load(m);});
   };
  })(n)
 );
}

A 回答 (1件)

こんにちは。



どちらかというとJavaScript側でどうのこうのするのではなく、サーバ側の処理(post.php)で行う話になります。

また、表示だけ0にリセットするのか、記録については毎日取っておくのか、いろいろ要件が不確定な部分があります。

通常このようなシステムを作る場合、JavaScript側は取得してくるだけでサーバ側で時間等を制御し、値を返すように作ります。

もし自分が作るなら、0:00にcronやタスク等で起動し、日付ごとのデータをローテートするように作っておきます。

>これを累計の数ではなく、1日ごとにカウントするには、以下のコードをどのように変えたらよいでしょうか?

上で述べたように、JavaScriptを変更するだけでは実装は難しいです。
    • good
    • 0
この回答へのお礼

ありがとうございます。

>JavaScriptを変更するだけでは実装は難しい

納得できました。
ありがとうございます。

お礼日時:2014/01/27 14:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!