Mantık bunun gibi geliştirmesi hayal gücünüze kalmış.
Table example
user_id,collection_time(datetime,default timestamp),gold(int)
Kullanıcı butona tıklar
// zamanı gelmiş mi kontrol eder
Select * from example where user_id=1 and collection_time + INTERVAL 1 HOUR < CURDATE()
// kayıt dönerse güncelleme yapabilirsiniz
//puan ekleme
Update example set gold = gold + 10,collection_time=CURDATE()
where user_id=1;
Gösterirken sorgu
Select *, IF(collection_time + INTERVAL 1 HOUR < CURDATE(),1,0) as button_enable
from example where user_id=1
Html tarafı
$row = etc...
<button <?=($row->button_enable == 0 ?"disabled":null)?> > TOPLA </button>