日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2024/4/14 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php mysql实现每日签到积分_php+mysql+jquery实现日历签到功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在網站開發過程中我們會經常用到簽到功能來獎勵用戶積分,或者做一些其他活動。這次項目開發過程中做了日歷簽到,因為沒有經驗所有走了很多彎路,再次記錄過程和步驟。

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"); }

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持網頁設計!

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的php mysql实现每日签到积分_php+mysql+jquery实现日历签到功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。