php mysql实现每日签到积分_php+mysql+jquery实现日历签到功能
在網(wǎng)站開發(fā)過程中我們會經(jīng)常用到簽到功能來獎勵用戶積分,或者做一些其他活動。這次項(xiàng)目開發(fā)過程中做了日歷簽到,因?yàn)闆]有經(jīng)驗(yàn)所有走了很多彎路,再次記錄過程和步驟。
1.日歷簽到樣式:
2.本次簽到只記錄本月簽到數(shù),想要查詢可以寫其他頁面,查詢所有簽到記錄。(功能有,非常麻煩,古沒有做。)
3.前臺代碼
簽到記錄 已簽到 立即簽到 已簽到 "); htmls.push(""); htmls.push(" "); htmls.push("| " + (!isNaN(myMonth[w][d]) ? myMonth[w][d] : " ") + " | " + (!isNaN(myMonth[w][d]) ? myMonth[w][d] : " ") + " |
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.簽到寫入數(shù)據(jù)庫:/*簽到*/ 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. /*查詢本月簽到天數(shù),并以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"); }
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持網(wǎng)頁設(shè)計(jì)!
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的php mysql实现每日签到积分_php+mysql+jquery实现日历签到功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ssas 数据源mysql_BI之SSA
- 下一篇: python切割时间数据_按小时Pyth