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