基于TP的每日签到代码
来源:互联网 发布:董小飒淘宝店亏损 编辑:程序博客网 时间:2024/05/16 11:23
- // 每日签到
- public function dailySign(){
- // 获取用户签到信息
- $merArr = M('merchant') -> where("MerID = '$this->UserId'") -> find();
- // 判断是否为注册后第一次签到
- if($merArr['totalTime'] == 0 && $merArr['totalnum'] == 0){
- // 获取签到设置
- $signArr = M('sign') -> where("num = 1") -> find();
- $Yunbi = $signArr['yun'];
- $score['Mertotal'] = array('exp',"Mertotal + $Yunbi");
- $score['totalnum'] = 1;
- $score['totalTime'] = time();
- $result = M('merchant') -> where("MerID = '$this->UserId'") -> save($score);
- if($result > 0){
- echo "签到成功";
- }else{
- echo "签到失败";
- }
- }else{
- // 获取登录用户签到信息
- $totalTime = $merArr['totalTime']; // 签到时间
- $totalnum = $merArr['totalnum']; // 签到次数
- $signTime = date('y-m-d',$totalTime); // 格式化签到时间
- // 判断今天是否已经签到
- if($signTime == date('y-m-d',time())){
- echo "已签到";
- exit;
- }else{
- // 判断是否错过连续签到时间
- if(time() - $totalTime > 60*60*24){
- // 获取签到设置
- $signArr = M('sign') -> where("num = 1") -> find();
- $Yunbi = $signArr['yun'];
- $score['Mertotal'] = array('exp',"Mertotal + $Yunbi");
- $score['totalnum'] = 1;
- $score['totalTime'] = time();
- $result = M('merchant') -> where("MerID = '$this->UserId'") -> save($score);
- if($result > 0){
- echo "签到成功";
- }else{
- echo "签到失败";
- }
- }else{
- // 获取签到设置
- $signArr = M('sign') -> where("num = $totalnum + 1") -> find();
- if($signArr != null){
- $Yunbi = $signArr['yun'];
- }else{
- $maxYun = M('sign') -> Max('num');
- $signArr = M('sign') -> where("num = $maxYun") -> find();
- $Yunbi = $signArr['yun'];
- }
- $score['Mertotal'] = array('exp',"Mertotal + $Yunbi");
- $score['totalnum'] = $totalnum + 1;
- $score['totalTime'] = time();
- $result = M('merchant') -> where("MerID = '$this->UserId'") -> save($score);
- if($result > 0){
- echo "签到成功";
- }else{
- echo "签到失败";
- }
- }
- }
- }
- }
- --
- -- 表的结构 `web_sign`
- --
- CREATE TABLE IF NOT EXISTS `web_sign` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `num` tinyint(4) NOT NULL,
- `yun` int(11) NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='签到表' AUTO_INCREMENT=3 ;
- --
- -- 转存表中的数据 `web_sign`
- --
- INSERT INTO `web_sign` (`id`, `num`, `yun`) VALUES
- (1, 1, 20),
- (2, 2, 40);
阅读全文
0 0
- 基于TP的每日签到代码
- 基于jQuery的日历+每日签到功能
- 每日签到的功能
- 每日自动签到签退的程序
- 每日自动签到工具的制作思路
- tp的代码生成器
- 每日签到9.10-9.16<坚持的第一周>
- 基于go的二维码签到系统
- 游戏每日签到 时间算法
- js实现每日签到功能
- 每日三醒。打卡签到。
- 基于MTK 的 TP 驱动分析
- 基于MTK 的 TP 驱动分析
- 基于TP类的插入数据库操作
- 基于MTK 的 TP 驱动分析
- 基于语音识别的微博签到系统
- mina使用 @基于WiFi定位的签到系统(3)
- 基于AccessibilityService制作的钉钉自动签到程序
- hadoop
- 最新java经典笔试题带详解 30道
- Myeclipse编辑区背景色配置
- Spring Boot Maven Plugin -- repackage目标
- 在eclipse中开发SWT客户端程序
- 基于TP的每日签到代码
- Angular.js2服务
- SVN导入代码,The constructor Service(URL, QName, WebServiceFeature[]) is undefined
- pycaffe读图 cv2.imread 和 caffe.io.loadimage区别
- 删除harbor的日志
- 回文自动机
- 普元 EOS定时任务实现原理
- Thinkphp 邮箱发送 、测试可用
- 第二周项目二