php語言入門 php mysql日歷式簽到,怎么做?
php mysql日歷式簽到,怎么做?給你一個(gè)想法,代碼實(shí)現(xiàn)并不困難。首先,在用戶表中插入一個(gè)字段以保存簽入的時(shí)間戳。當(dāng)用戶單擊check-in時(shí),首先從數(shù)據(jù)庫中獲取時(shí)間戳,并將其與今天的0:00時(shí)間
php mysql日歷式簽到,怎么做?
給你一個(gè)想法,代碼實(shí)現(xiàn)并不困難。首先,在用戶表中插入一個(gè)字段以保存簽入的時(shí)間戳。當(dāng)用戶單擊check-in時(shí),首先從數(shù)據(jù)庫中獲取時(shí)間戳,并將其與今天的0:00時(shí)間戳進(jìn)行比較。如果小于今天的0:00時(shí)間戳,則表示今天沒有辦理登機(jī)手續(xù)。然后將此字段更新為當(dāng)前時(shí)間戳。如果大于今天的0:00時(shí)間戳,則表示您今天已登錄,不會(huì)更改。您可以使用:mktime函數(shù),該函數(shù)用于構(gòu)造時(shí)間戳,其參數(shù)可以從右到左省略。省略的參數(shù)將默認(rèn)為本地時(shí)間。例如:mktime(0,0,0),這樣我們就可以得到今天的0:00時(shí)間戳。時(shí)間函數(shù),取當(dāng)前時(shí)間戳,此函數(shù)沒有參數(shù)。
php怎么做簽到積分?
以淘寶收金幣簽到系統(tǒng)為例:
目標(biāo):
簽到第一天加5分;連續(xù)簽到第二天加8分;連續(xù)簽到第三天加11分,連續(xù)簽到第四天加15分;連續(xù)簽到第五天加19分;連續(xù)簽到第六天加24分;連續(xù)簽到第七天加15分加29分;連續(xù)簽到第八天后加29分。如果連續(xù)值機(jī)被中斷,積分將從第一天開始計(jì)算。
想法:
這相對簡單。其思想如下:
在用戶表中添加一個(gè)連續(xù)登錄字段。如果您每天連續(xù)登錄,它將自動(dòng)增加1。如果您連續(xù)登錄超過24小時(shí),將直接返回0
以時(shí)間戳格式添加上次登錄時(shí)間。
首先判斷上次登錄時(shí)間與當(dāng)前登錄時(shí)間的時(shí)差。函數(shù)如下:
函數(shù)checktime(){
if(time()-上次登錄時(shí)間>24*60*60){//判斷時(shí)間是否大于24小時(shí)
//返回0
}?>
】。
至于加分,很簡單。
如果字段值為:1,添加5;2,添加8;3,添加11;4,添加15;5,添加19;6,添加24;7,添加29