2012-02-23 4 views
1

24時間ごとにログインした顧客のポイントを更新したいと思います。ユーザーが毎日訪れる場合は、ユーザーは50ポイントを取得します。たとえば、ユーザーが最後にアクセスしたユーザー:今すぐ明日ユーザーが再度訪問すると、ユーザーはポイントを取得します。24時間以内にログインするとユーザーデータが更新されます

まあ、私は2つの方法でそれを作ることができると思います。 私はポイントを更新する最後の時間のように私のポイントテーブルに時間の列を持っています。だから、ポイントタルベから時間の列から+50に設定されたポイントを更新するために最低24時間を設定しなければならない。

そうでなければ、私はセッションの権利からそれを行うことができます。

私はタイムテーブルから推測すると、もっと簡単になります。

だから誰でも私にそれをコード化するコードまたはサンプルコードを与えることができます。まあ私はそれを作ることができると思いますが、私は混乱しているので、誰も助けることができますか?

答えて

0

Preaumbule:

*私は、すべての要求がデータベースに記録され間違えない場合。 CEモジュールではMage_Logがこれを担当しています。また、log_customerなどのテーブルがあります。あなたはログインしている顧客を捕まえることができます。*

あなたは今のところ何を持っていますか?モジュールがありますか?顧客のイベントログを取得したり、既存のクラスを書き直したり、必要なすべての情報をデータベーステーブルに書き留めたりすることをお勧めします。

+0

まあ、私はちょうどそれをより速く動作するように簡単にしました。私は時間の列を持っているポイントテーブルを持っているようにユーザーの現在の時刻を入力するときにそこに入力されます。その後、ユーザーが戻ってきたときは、時間が24時間より少なくても長くてもチェックされます。もしそうなら、50ポイントを更新し、そうでなければクエリは実行されません。今私は時間の事のためのコード例が必要です。私のデータ列の名前は時間の値を取得している時間です。だから私は、テーブルからの時間データが今から24時間以上ある場合、クエリを取得したいと思っています。 –

関連する問題