新聞中心
php mysql 日歷式簽到 怎么做
給你個思路,代碼實現(xiàn)并不難。首先在你的用戶表中插入一個字段,用來保存簽到的時間戳,用戶點擊簽到時,先從數(shù)據(jù)庫中取這個時間戳,與今天0點的時間戳進行比較,如果比今天0點的時間戳小,就說明今天沒有簽到,那么更新這個字段為現(xiàn)在的時間戳。如果比今天0點的時間戳大,就說明今天已經(jīng)簽到過了,不做更改。
成都創(chuàng)新互聯(lián)公司提供成都網(wǎng)站建設、成都網(wǎng)站設計、網(wǎng)頁設計,品牌網(wǎng)站建設,廣告投放等致力于企業(yè)網(wǎng)站建設與公司網(wǎng)站制作,10多年的網(wǎng)站開發(fā)和建站經(jīng)驗,助力企業(yè)信息化建設,成功案例突破近千家,是您實現(xiàn)網(wǎng)站建設的好選擇.
你可能會用到:
mktime 函數(shù),這個函數(shù)是構筑時間戳的,它的參數(shù)可以從右向左依次省略。省略的參數(shù)將會默認為本地時間。如:mktime(0,0,0) 這樣就取到了今天0點的時間戳。
time 函數(shù),取當前時間的時間戳,這個函數(shù)沒有任何參數(shù)。
用thinkphp 制作一個像百度知道的簽到功能怎么弄啊。要求:點擊簽到。顯示簽到成功,經(jīng)驗加10
什么是thinkphp啊?
要是php代碼的話
就假設建個數(shù)據(jù)庫,主鍵是用戶名,一項是經(jīng)驗值,一項是時間
點擊簽到,用get傳給一個php頁面一個值,php獲取之后,用select where 查找到cookie中的用戶名,找到對應的經(jīng)驗值,先獲取一次付給變量,再加上10用update語句更改數(shù)據(jù)庫內(nèi)容,并更改時間為最新次簽到時間
然后再看顯示簽到那頁,可以先用個php查找對應cookie的時間項 ,并與當前時間對比(這個看你咋設置了,是按24點過了就能在簽到還是過了24小時在下一次簽到),顯示簽到或已簽到(已簽到不賦予功能)
基本思路就這樣了,但不是最優(yōu)化,比如那個顯示簽到已簽到,還要遍歷一次數(shù)據(jù)庫,如果數(shù)據(jù)庫數(shù)據(jù)量很大,遍歷很浪費時間,也可以放到另一個php里去實現(xiàn)查詢是否可簽
希望能有幫助
php 簽到時間判斷,該怎么寫出源代碼,比如現(xiàn)在簽到了,過了晚上24點就可以再簽到一次
首先對需求分析一下:
根據(jù)當前時間判斷,是否可以簽到。(對吧?)
所以你需要有一個變量用來儲存他上一次簽到的時間,具體到某一天。在簽到的時候取這個字段然后判斷就行了。
應該要用到的是strtotime() 和date() 這兩個函數(shù)。
(有點晚了提供下思路睡了,樓主可以根據(jù)具體的數(shù)據(jù)庫結構適當修改)
當前文章:php簽到含數(shù)據(jù)庫代碼 php簽到系統(tǒng)
本文鏈接:http://www.dlmjj.cn/article/doiecod.html