基于ThinkPHP3.2的每日签到功能实现
1、数据库
CREATE TABLE `ly_addon_sign` (
`id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID',
`uid` INT(11) UNSIGNED NOT NULL COMMENT 'UID',
`date` DATE COMMENT '创建时间',
`ti
`create_time` INT(11) UNSIGNED NOT NULL DEFAULT '0' COMMENT '创建时间',
`update_time` INT(11) UNSIGNED NOT NULL DEFAULT '0' COMMENT '修改时间',
`sort` INT(11) NOT NULL DEFAULT '0' COMMENT '排序',
`status` TINYINT(3) NOT NULL DEFAULT '0' COMMENT '状态',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='签到记录表';
2、逻辑代码(写在Model里):
$data['uid'] = $uid;
$data['date'] = date('Y-m-d', time());
$exist = $this->where($data)->find();
if ($exist) {
$this->error('今日已经签到');
return false;
}
$ret = $this->create($data);
if (!$ret) {
return false;
}
return $this->add(); 