php簽到源碼
Ⅰ 請問下那個php每日簽到時怎麼實現的!
以淘寶網領取淘金幣的簽到系統為例:
目標:
第一天簽到增加5個積分;第二天連續簽到則增加8個積分;第三天連續簽到,增加11個積分,第四天連續簽到,增加15個積分;第五天連續簽到,增加19個積分;第六天連續簽到,增加24個積分;第七天連續簽到,增加29個積分;第八天以後的連續簽到,都增加29個積分。連續簽到斷開,則積分從第一天開始計算。
思路:
這個比較簡單,思路是這樣的:
在用戶表裡添加一個連續登錄的欄位,如果每天連續登錄自增1,如果超過24小時的話就直接歸0.
再增加一個最後登錄的時間,格式是時間戳的。
首先判斷最後登錄的時間和現在的時間的時間差值是多少,函數如下:
<?php
function checkTime() {
if (time() - 最後登錄時間 > 24*60*60 ) { // 判斷時間是否大於24小時
// 讓欄位歸0
}
}
?>
這個樣子就可以了。
至於加分就簡單了。
如果欄位值為:
1就加5,
2就加8,
3就加11,
4就加15,
5就加19,
6就加24,
大於7就加29
Ⅱ php補充簽到要怎麼做
記錄他每天是否點擊這個按鈕,點擊了就表示簽到了,每點擊就表示沒有,點擊了簽到還要把記錄存到mysql中,
Ⅲ PHP數據匯總生成報表並進行分析的源碼
用考勤軟體生成的。考勤流程步驟如下(不同版本方法弱有不同,但是流程差不多,適用於所有考勤系統):
考勤機上打考勤簽到-----通過考勤軟體採集數據進入考勤系統-----在考勤軟體中需要簽卡、排班(或自動抓班)、寫請假單、與加班單的做好-----進行日考勤分析並對異常進行糾錯確認-----月結時進行月考勤計算-----報表管理中瀏覽、導出或直接列印月考勤報表。
Ⅳ php mysql 日歷式簽到 怎麼做
給你個思路,代碼實現並不難。首先在你的用戶表中插入一個欄位,用來保存簽到的時間戳,用戶點擊簽到時,先從資料庫中取這個時間戳,與今天0點的時間戳進行比較,如果比今天0點的時間戳小,就說明今天沒有簽到,那麼更新這個欄位為現在的時間戳。如果比今天0點的時間戳大,就說明今天已經簽到過了,不做更改。
你可能會用到:
mktime 函數,這個函數是構築時間戳的,它的參數可以從右向左依次省略。省略的參數將會默認為本地時間。如:mktime(0,0,0) 這樣就取到了今天0點的時間戳。
time 函數,取當前時間的時間戳,這個函數沒有任何參數。
Ⅳ php如何寫出上班簽到
<html>
<head>
<title>上班簽到</title>
<meta charset='UTF-8'>
</head>
<body>
<form action='' method='post'>
簽到人姓名<input type='text' name='Name'><input type='submit' name='submit' value='簽到'><br>
</Form>
<?php
if(isset($_POST['submit')){
$name = $_POST['Name'];
$a = fopen("./簽到文件.txt","a");
$b =file("./簽到文件.txt");
foreach($b as $line){
if($line == $name."已經簽到"){
echo "你已經簽到過了";
fclose($a);
return;
break;
}
}
fwrite($a,$name."已經簽到");
fclose($a);
?>
</body>
</html>
一天簽到結束後需要刪除簽到文件
Ⅵ php 簽到時間判斷,該怎麼寫出源代碼,比如現在簽到了,過了晚上24點就可以再簽到一次
首先對需求分析一下:
根據當前時間判斷,是否可以簽到。(對吧?)
所以你需要有一個變數用來儲存他上一次簽到的時間,具體到某一天。在簽到的時候取這個欄位然後判斷就行了。
應該要用到的是strtotime() 和date() 這兩個函數。
(有點晚了提供下思路睡了,樓主可以根據具體的資料庫結構適當修改)
Ⅶ 怎麼用php來獲取時間 周次 節次來做簽到功能
簽到功能主要是需要獲取上次簽到時間,然後進行比對,如果比較之後在零點之後,且大於24小時,就認為連續簽到失敗。
關鍵點:每次需要記錄簽到時間,這樣以後無論是根據記錄,還是相應演算法都可以統計相關的簽到記錄。
簽到功能核心就是時間的比較,只要比對好時間,然後封裝簽到方法,就可以輕松記錄簽到情況。
Ⅷ php怎麼做簽到積分
ajax+普通的寫入資料庫,
Ⅸ php簽到,點擊簽到按鈕,資料庫裡面的積分加1,
在資料庫添加一個積分表和用戶ID綁定,用戶點擊一次就把這個ID的積分+1,限制每天只操作一次,就是你可以做個記錄流水表,記錄時間,用戶ID,就是用戶今天簽到一次就向這張表中加一條數據,用來避免重復簽到
Ⅹ 用thinkphp 製作一個像百度知道的簽到功能怎麼弄啊。要求:點擊簽到。顯示簽到成功,經驗加10
什麼是thinkphp啊?
要是php代碼的話
就假設建個資料庫,主鍵是用戶名,一項是經驗值,一項是時間
點擊簽到,用get傳給一個php頁面一個值,php獲取之後,用select where 查找到cookie中的用戶名,找到對應的經驗值,先獲取一次付給變數,再加上10用update語句更改資料庫內容,並更改時間為最新次簽到時間
然後再看顯示簽到那頁,可以先用個php查找對應cookie的時間項 ,並與當前時間對比(這個看你咋設置了,是按24點過了就能在簽到還是過了24小時在下一次簽到),顯示簽到或已簽到(已簽到不賦予功能)
基本思路就這樣了,但不是最優化,比如那個顯示簽到已簽到,還要遍歷一次資料庫,如果資料庫數據量很大,遍歷很浪費時間,也可以放到另一個php里去實現查詢是否可簽
希望能有幫助