技术

签到功能

第一步:首先设计一个签到表:

说明:

  1. ID:表ID为自增字段;
  2. member_id:签到人员ID;
  3. day_number:连续签到天数;
  4. sign_time:签到时间;

第二步:执行签到的sql语句:

例如:连续签到时间30天;签到人员ID为1;
  $count_day  = 30;
$member_id = 1;

$sql = "UPDATE 表名 SET day_number = CASE WHEN sign_time = date(now()) - 1 THEN (day_number + 1) MOD ".$count_day." ELSE 1 END WHERE member_id = ".$member_id;    

第三步:执行sql语句.

说明:当连续签到时间是第30天的时候, day_number 字段值是0;