質問

誰がWoot-バッジとスタックオーバーフローのファナティック・バッジに似たPHPで書かれたウェブサイトの中に何かを実装する方法を知っていますか?私は、彼らがそれを訪問していない日なしで、75日間、私のサイトを毎日訪問する場合は、私のユーザーに報酬を与えるしたいです。私のサイトでは、ログインのためのセッションを使用しています。そして私は、MySQLデータベースを使用します。

ユーザテーブルには、次のようになります:

COLUMN NAME        TYPE
id                 integer
username           varchar
password           varchar
email              varchar
(7 columns with privacy settings) integer
lastvisit          integer
lastlogin          integer
役に立ちましたか?

解決

擬似コード

switch last visit
   case yesterday
      increment counter by 1
      set last visit to today
      if counter == 75
          award badge
   case more than a day ago
      set counter to zero
      set last visit to today
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top