在网站开发过程中我们会经常用到签到功能来奖励用户积分,或者做一些其他活动。这次项目开发过程中做了日历签到,因为没有经验所有走了很多弯路,再次记录过程和步骤。

1.日历签到样式:

2.本次签到只记录本月签到数,想要查询可以写其他页面,查询所有签到记录。(功能有,非常麻烦,古没有做。)

3.前台代码

签到记录

已签到
立即签到
已签到

"); htmls.push(""); htmls.push("

"); htmls.push("

" + myMonth[0][0] + " " + myMonth[0][1] + " " + myMonth[0][2] + " " + myMonth[0][3] + " " + myMonth[0][4] + " " + myMonth[0][5] + " " + myMonth[0][6] + "
" + (!isNaN(myMonth[w][d]) ? myMonth[w][d] : " ") + " " + (!isNaN(myMonth[w][d]) ? myMonth[w][d] : " ") + "

"); htmls.push("

"); htmls.push(""); return htmls.join(""); }};

4.后台代码:查询今天是否签到:$points = M("points_log"); $userid=session("user.id"); $begintime=date("Y-m-d H:i:s",mktime(0,0,0,date("m"),date("d"),date("Y"))); $endtime=date("Y-m-d H:i:s",mktime(0,0,0,date("m"),date("d")+1,date("Y"))-1); $where=array( "points"=>"5", "user_id"=>$userid, "createtime" => array(array("gt",$begintime),array("lt",$endtime)), ); $res=$points->where($where)->order("createtime desc")->select(); //var_dump($res["0"]["points"]); $this->assign("res",$res);

5.查询积分:/*查询积分*/ $jfen=M(cuser); $list=$jfen->where(array("id"=>$userid))->field("points")->find(); $preg = "/[0]*/"; $poin = preg_replace($preg, "", $list, 1); $this->assign("poin",$poin);

6.签到写入数据库:/*签到*/ if(IS_AJAX){ $userid=session("user.id"); $type="签到"; $typename="checkin"; $id_status="up"; $date=Date("Y-m-d H:i:s"); $dataList=array( "user_id"=>$userid, "type"=>$type, "typename"=>$typename, "id_status"=>$id_status, "points"=>"5", "createtime"=>$date, "remark"=>"奖励5积分" ); $points = M("points_log"); if($points->add($dataList)){ $log=session("user.id"); $user=M("cuser"); $user->where(array("id"=>$log))->setInc("points",5); } $this->ajaxReturn($status); }

7. /*查询本月签到天数,并以json格式返回*/public function MonthSign(){ $userid=session("user.id"); $points = M("points_log"); $res=$points->where(array("user_id"=>$userid))->select(); $sign="["; foreach($res as $key=>$value){ $first=explode(" ", $value["createtime"]); $second=explode("-", $first["0"])["2"]; if($key==0){ $sign .= "{"signDay":"".$second.""}"; }else{ $sign .= ",{"signDay":"".$second.""}"; } } $sign .="]"; $this->ajaxReturn($sign,"json"); }

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持网页设计!

php mysql实现每日签到积分_php+mysql+jquery实现日历签到功能相关推荐

  1. 日历签到 mysql_php+mysql+jquery实现日历签到功能的方法

    本文主要介绍了php+mysql+jquery实现日历签到功能的过程与步骤,具有很好的参考价值 在网站开发过程中我们会经常用到签到功能来奖励用户积分,或者做一些其他活动.这次项目开发过程中做了日历签到 ...

  2. java 日历签到功能_基于jquery实现日历签到功能

    使用Jquery实现每日签到功能 基于jquery实现日历签到功能 jquery记事日历插件e-calendar 思路:1.获取当月第一天是周几2.获取当月共几天 通过获取下月的第0天,即是当月最后一 ...

  3. js php 实现日历签到_基于jquery实现日历签到功能_jquery

    在一些任务游戏.贴吧管理中都会有一个签到功能,帮助大家记录登录天数,积累等级经验,这个日历签到功能是如何实现的,本文为大家进行演. 本文实例讲述了基于jquery实现日历签到功能.分享给大家供大家参考 ...

  4. js php 实现日历签到_php+mysql+jquery实现日历签到功能

    在网站开发过程中我们会经常用到签到功能来奖励用户积分,或者做一些其他活动.这次项目开发过程中做了日历签到,因为没有经验所有走了很多弯路,再次记录过程和步骤. 1.日历签到样式: 2.本次签到只记录本月 ...

  5. js php 实现日历签到_php+mysql+jquery实现日历签到功能的过程与步骤

    在网站开发过程中我们会经常用到签到功能来奖励用户积分,或者做一些其他活动.这次项目开发过程中做了日历签到,因为没有经验所有走了很多弯路,再次记录过程和步骤.日历签到样式: 本次签到只记录本月签到数,想 ...

  6. 日历mysql签到源码_php+mysql+jquery实现日历签到功能

    在网站开发过程中我们会经常用到签到功能来奖励用户积分,或者做一些其他活动.这次项目开发过程中做了日历签到,因为没有经验所有走了很多弯路,再次记录过程和步骤. 1.日历签到样式: 2.本次签到只记录本月 ...

  7. mysql第五章 在线测试_PHP+MySQL来实现在线测试quiz功能

    在上一篇文章中,我们介绍了jQuery前端+PHP在线测试题效果.这篇文章将结合实例给大家介绍如何使用jQuery+PHP+MySQL来实现在线测试题,包括动态读取题目,答题完毕后台评分,并返回答题结 ...

  8. mysql 8.0 自定义函数_PHP+Mysql防止SQL注入的方法(life)

    这篇文章介绍的内容是关于PHP+Mysql防止SQL注入的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 我的官方群点击此处. 方法一: mysql_real_escape_str ...

  9. mysql某元素为空_PHP - MySQL,认为$ result在某些时刻是空的,当时应该有元素

    我有一个带有3个下拉列表的PHP页面.每次使用'onchange'事件时,javascript文档都会将所选值传递给一个php函数,在那里我可以将它们传送到我的mysql数据库并从中得到结果.这个东西 ...

最新文章

  1. 小说:白话幂等性设计
  2. jQuery(三) javascript跨域问题(JSONP解决)
  3. sql 解析字符串添加到临时表中 sql存储过程in 参数输入
  4. 线程打印_线程知识回顾
  5. 电脑无法识别u盘怎么办_电脑无法识别U盘?5步操作让办公族轻松搞定!
  6. vagrant,流浪汉,我又来啦。
  7. 想给男友一个惊喜,没想到是这样的结局......
  8. JavaScript 演练(4). 回调函数
  9. java 反射 field get方法_JAVA学习之反射getDeclaredField()方法与getField()方法的区别
  10. 微信android 流畅,【黑科技】微信只需这样操作,立刻提升流畅度和使用效率
  11. Day13 - Ruby比一比: instance_eval 和 class_eval方法
  12. 是否采用SD-WAN?你需要先考虑以下问题
  13. java tomcat热部署_intellij idea tomcat热部署配置教程
  14. js - JSON构造函数
  15. RISC-V MCU 智能语音物联网家居控制系统
  16. tags与categories
  17. Windows 10安装WSA(WindowsSubsystemForAndroid)
  18. 关于AndroBench在Android 10以后性能衰减的问题分析
  19. Revit二次开发_轴网快速标注
  20. 电压过零光隔离TRIAC驱动器应用

热门文章

  1. asp.net mvc 接入阿里大于 短信验证码发送
  2. 自己定义九宫格手势解锁
  3. 【c基础】之 文件及其操作
  4. CyclicBarrier及CountDownLatch的使用
  5. 杂谈--SQL SERVER版本
  6. gethostbyname()函数说明
  7. jQuery 学习笔记之二 (jQuery代码风格)
  8. xmu 1254.异或求和
  9. 软件项目经理职责[转](
  10. 64位进程调用32位dll的解决方法 / 程序64位化带来的问题和思考