iT邦幫忙

0

php每日獎勵

關於php每日獎勵該怎麼下手?每日獎勵就像是一天只能點一次,然後過完那天的凌晨12點就能再點第二次,這該怎麼寫?謝謝!!

fillano iT邦超人 1 級 ‧ 2010-08-25 13:20:29 檢舉
疑?brianc大的回答怎麼不見了...
i7807 iT邦新手 5 級 ‧ 2010-08-26 10:05:17 檢舉
連進來看就不見了
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

6
Foster
iT邦研究生 1 級 ‧ 2010-08-26 08:22:23
最佳解答

首先要看你獎勵的單位是什麼,
是連線的ip或是使用者的id...
再來記錄方式可用下列兩種(以使用者的id為例):
1.有資料庫來記錄最好
新增一個table,欄位為1.使用者的id 2.點擊日期,
(點擊只要紀錄日期不用包含時間,除非想記錄到每天何時去點獎勵)
記錄很像
mary 2010/08/25
mary 2010/08/26
tom 2010/08/26
...
當使用者點獎勵時,搜尋table是否有該使用者的id及當天日期的紀錄,
若有則不做動作,若沒有則新增一筆紀錄。
2.用檔案來記錄也可以但比較麻煩
就是使用一個純文字檔,檔案裡面每一行一樣紀錄1.使用者的id 2.點擊日期,
至於欄位之間是否要使用任何分隔符號或是空白就自行決定,
當使用者點獎勵時,搜尋檔案內容是否有一行資料為該使用者的id及當天日期的紀錄,
若有則不做動作,若沒有則新增一行紀錄至檔案的最後一行。
至於如何搜尋及新增純文字檔案內容,需看PHP服務安裝在何種系統(WINDOWS、LINUX...),
不同系統指令方式皆不同需自行察看。

4
shunyuan
iT邦研究生 1 級 ‧ 2010-08-25 13:44:04

需要用資料庫紀錄點擊時間,

然後作法可以是,隔二十四小時,

或必須隔日才能再點擊。

我要發表回答

立即登入回答