婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php實現簽到功能的方法實例分析

php實現簽到功能的方法實例分析

熱門標簽:周口網絡回撥外呼系統 外呼系統人工客服 全國各省地圖標注點 隨州銷售電銷機器人公司 商丘外呼系統好處 百度地圖標注類型是酒店 網絡電話400申請 400電話申請辦理 福建高頻外呼防封系統哪家好

本文實例講述了php實現簽到功能的方法。分享給大家供大家參考,具體如下:

首先我在數據庫里建了兩張表,一個是用戶的積分表,一個是簽到狀態表,分來用來記錄用戶的積分數和先到狀態

在用戶簽到狀態表中我們有一個字段,last_sign_time,即上一次簽到時間,每次可以簽到的時候把這個時間與當前時間進行比較 如果相差為0天,則說明今天已簽到(這個簽到是24小時內只能簽到一次,即兩次簽到時間要相差24小時以上).如果等于一天則今日可以簽到,如果2天及其以上則說明漏簽了.

通過時間戳的判斷,及時更新狀態表,并且當可以簽到的時候則對用戶積分表進行操作,即更新用戶積分.

具體代碼如下:

?php
$user_id=@$_REQUEST['user_id'];
//功能:計算兩個時間戳之間相差的日時分秒
//$begin_time 開始時間戳
//$end_time 結束時間戳
function timediff($begin_time,$end_time)
{
   if($begin_time  $end_time){
     $starttime = $begin_time;
     $endtime = $end_time;
   }else{
     $starttime = $end_time;
     $endtime = $begin_time;
   }
   //計算天數
   $timediff = $endtime-$starttime;
   $days = intval($timediff/86400);
   //計算小時數
   $remain = $timediff%86400;
   $hours = intval($remain/3600);
   //計算分鐘數
   $remain = $remain%3600;
   $mins = intval($remain/60);
   //計算秒數
   $secs = $remain%60;
   $res = array("day" => $days,"hour" => $hours,"min" => $mins,"sec" => $secs);
   return $res;
}
function upuserscore($current_total_day){
$user_id=@$_REQUEST['user_id'];
//讀取數據庫配置信息的ini文件
  $ary=parse_ini_file('db.ini');
  $db_login_name=base64_decode($ary['db_login_name']);
  $db_login_password=base64_decode($ary['db_login_password']);
  $db_host=base64_decode($ary['db_host']);
  $db_name=base64_decode($ary['db_name']);
//鏈接數據庫
 $scorelink=mysqli_connect($db_host,$db_login_name,$db_login_password);
mysqli_select_db($scorelink,$db_name); //選擇數據庫
//檢查積分表里是否有該用戶 有的話則更新數據 沒有的話則插入數據
$scoreq = "SELECT * FROM user_score WHERE user_id=$user_id"; //SQL插入語句
    mysqli_query($scorelink,"SET NAMES utf8");
    $rs = mysqli_query($scorelink,$scoreq); //獲取數據集
    if(!$rs){
        exit(json_encode(array('status'=>"success",'code'=>"1",'error'=>mysqli_error($scorelink))));
    }
    if(mysqli_num_rows($rs)){//該用戶有數據 則更新其積分信息
      $total_score="";
       while($row = mysqli_fetch_row($rs)) {
      $total_score=$row[4];
      }
      $scoreusdateq = "UPDATE user_score SET user_total_score ='98' WHERE user_id=$user_id;"; //更新
      mysqli_query($scorelink,"SET NAMES utf8");
      $ustaters = mysqli_query($scorelink,$scoreusdateq); //獲取數據集
      if($ustaters ==1){
          exit(json_encode(array('status'=>"success",'code'=>"100")));
        mysqli_close($scorelink);//關閉連接  
        exit();
      }else{
          exit(json_encode(array('status'=>"success",'code'=>"1")));
           mysqli_close($scorelink);//關閉連接
           exit();
      }
    }else{//沒有該用戶數據 則插入其積分信息
      $scoreinsertq = "insert into user_score (user_id,user_total_score)values($user_id,10)"; //SQL插入語句
      mysqli_query($scorelink,"SET NAMES utf8");
      $rs = mysqli_query($scorelink,$scoreinsertq); //獲取數據集
      if(!$rs){
          exit(json_encode(array('status'=>"success",'code'=>"1",'error'=>mysqli_error($scorelink))));
      }
      if(strpos($q,"SELECT") === false){
          exit(json_encode(array('status'=>"success",'code'=>"100")));
      }
      mysqli_close($scorelink);//關閉連接
    }
}
//讀取數據庫配置信息的ini文件
  $ary=parse_ini_file('db.ini');
  $db_login_name=base64_decode($ary['db_login_name']);
  $db_login_password=base64_decode($ary['db_login_password']);
  $db_host=base64_decode($ary['db_host']);
  $db_name=base64_decode($ary['db_name']);
//鏈接數據庫
 $link=mysqli_connect($db_host,$db_login_name,$db_login_password);
mysqli_select_db($link,$db_name); //選擇數據庫
//檢查簽到表里是否有該用戶 有的話則更新數據 沒有的話則插入數據
$q = "SELECT * FROM user_signin WHERE user_id=$user_id"; //SQL插入語句
    mysqli_query($link,"SET NAMES utf8");
    $rs = mysqli_query($link,$q); //獲取數據集
    if(!$rs){
        exit(json_encode(array('status'=>"success",'code'=>"1",'error'=>mysqli_error($link))));
    }
    if(mysqli_num_rows($rs)){//該用戶有數據 則更新其簽到信息
      $last_time="";
      $total_day="";
       while($row = mysqli_fetch_row($rs)) {
      $last_time=$row[4]."br/>";
      $total_day=$row[5];
    }
      //根據上次簽到時間和這次簽到時間作比較判斷有沒有漏簽和今日是否已簽到
      $current_total_day=intval($total_day)+1;
      $current_day=time();
      $ary = timediff($last_time,$current_day);
    if($ary[day]==0){//今天已簽到
       exit(json_encode(array('status'=>"success",'code'=>"5")));
        mysqli_close($link);//關閉連接  
        exit();
    }else if($ary[day]==1){//沒有漏簽
      $usdateq = "UPDATE user_signin SET last_sign_time='$current_day', total_day='$current_total_day' WHERE user_id=$user_id;"; //更新
      mysqli_query($link,"SET NAMES utf8");
      $ustaters = mysqli_query($link,$usdateq); //獲取數據集
      if($ustaters ==1){
      upuserscore($current_total_day);
          //exit(json_encode(array('status'=>"success",'code'=>"100")));
        mysqli_close($link);//關閉連接  
        exit();
      }else{
          exit(json_encode(array('status'=>"success",'code'=>"1")));
           mysqli_close($link);//關閉連接
         exit();
      }
    }else{//漏簽過
    $usdateq = "UPDATE user_signin SET last_sign_time='$current_day', total_day=1 WHERE user_id=$user_id;"; //更新
    mysqli_query($link,"SET NAMES utf8");
    $ustaters = mysqli_query($link,$usdateq); //獲取數據集
    if($ustaters ==1){
      upuserscore($current_total_day);
        //exit(json_encode(array('status'=>"success",'code'=>"100")));
      mysqli_close($link);//關閉連接  
      exit();
    }else{
        exit(json_encode(array('status'=>"success",'code'=>"1")));
       mysqli_close($link);//關閉連接
       exit();
    }
  }
  }else{//沒有該用戶記錄則插入
    $current_day=time();
    $insertq = "insert into user_signin (user_id,last_sign_time,total_day)values($user_id,'$current_day',1)"; //SQL插入語句
    mysqli_query($link,"SET NAMES utf8");
    $insertrs = mysqli_query($link,$insertq); //獲取數據集
    if(strpos($insertrs,"SELECT") === false){//出入數據成功
      upuserscore('1');
      //exit(json_encode(array('status'=>"success",'code'=>"100")));
      }
  }
  mysqli_close($link);//關閉連接
?>

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP+MySQL會員系統開發專題》、《php+mysql數據庫操作入門教程》、《php+mysqli數據庫程序設計技巧總結》、《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • thinkPHP實現簽到功能的方法
  • php+mysql+jquery實現日歷簽到功能
  • php實現每日簽到功能
  • 定位地理位置PHP判斷員工打卡簽到經緯度是否在打卡之內
  • PHP使用redis位圖bitMap 實現簽到功能
  • Php連接及讀取和寫入mysql數據庫的常用代碼
  • php中關于mysqli和mysql區別的一些知識點分析
  • PHP讀取MySQL數據代碼
  • PHP+MYSQL實現用戶的增刪改查
  • php基礎之連接mysql數據庫和查詢數據
  • PHP連續簽到功能實現方法詳解

標簽:樂山 六安 十堰 海南 迪慶 定西 南寧 佛山

巨人網絡通訊聲明:本文標題《php實現簽到功能的方法實例分析》,本文關鍵詞  php,實現,簽到,功能,的,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php實現簽到功能的方法實例分析》相關的同類信息!
  • 本頁收集關于php實現簽到功能的方法實例分析的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    99久久精品一区二区| 中文字幕乱码一区二区免费| 色诱亚洲精品久久久久久| 日韩欧美中文字幕公布| 性感美女极品91精品| 在线观看欧美日本| 舔着乳尖日韩一区| 不卡在线观看av| 国产精品毛片久久久久久久| 日日夜夜一区二区| 欧美大胆一级视频| 国产一区二区三区av电影| 亚洲精品一区二区三区四区高清| 精品中文av资源站在线观看| 欧美va亚洲va| 国产乱国产乱300精品| 久久日韩粉嫩一区二区三区| 国产久卡久卡久卡久卡视频精品| 中文久久乱码一区二区| 国产成人高清在线| 亚洲国产精品影院| 欧美猛男男办公室激情| 亚洲欧美韩国综合色| 成人黄色小视频在线观看| 欧美无人高清视频在线观看| 26uuu国产日韩综合| 蜜臀av性久久久久蜜臀aⅴ四虎| 91国产视频在线观看| 国产精品人妖ts系列视频| 粉嫩在线一区二区三区视频| 日韩视频在线你懂得| 亚洲国产综合视频在线观看| 欧美一区午夜精品| 乱一区二区av| 国产亚洲一区二区三区| 欧美日韩综合色| 国产一区二区三区视频在线播放| 欧美精品一区二区三区在线| 99在线精品免费| 肉色丝袜一区二区| 亚洲激情自拍视频| 久久奇米777| 欧美日韩一区三区| 国产成人av一区| 日韩av在线免费观看不卡| 国产亚洲精品bt天堂精选| 777久久久精品| 欧美亚日韩国产aⅴ精品中极品| 91蜜桃在线免费视频| 欧美日韩免费在线视频| 666欧美在线视频| 国产美女久久久久| 一区二区三区四区五区视频在线观看| 日韩一区二区在线观看| 91亚洲精华国产精华精华液| 狂野欧美性猛交blacked| 亚洲欧洲国产日韩| 精品欧美乱码久久久久久| 精品视频1区2区| 91麻豆福利精品推荐| 国产高清在线观看免费不卡| 日本亚洲最大的色成网站www| 一区二区三区四区不卡在线| 91免费在线播放| 亚洲精品国产精品乱码不99| 亚洲午夜久久久久久久久电影院| 欧美日韩精品三区| 成人激情开心网| 国产一区二区三区免费观看| 人人狠狠综合久久亚洲| 一区二区三区毛片| 中文字幕综合网| 亚洲天天做日日做天天谢日日欢 | 国产成人在线视频播放| 亚洲综合色成人| 亚洲影院理伦片| 亚洲一级二级在线| 亚洲欧洲精品成人久久奇米网| 在线成人高清不卡| 欧美一区二区精品在线| 欧美久久久久中文字幕| 国产精品对白交换视频| 久久亚洲精品国产精品紫薇| 色婷婷综合久久久中文一区二区 | 91在线免费看| 一本大道久久a久久综合| 色久综合一二码| 欧美日韩一级片网站| 欧美一区二区日韩| 奇米色一区二区| 捆绑调教一区二区三区| 国产专区综合网| 国产精品一线二线三线| 91在线观看下载| 9i在线看片成人免费| 成人免费视频caoporn| 成人免费观看男女羞羞视频| 国产成人无遮挡在线视频| 99在线视频精品| 色综合久久久久综合| 欧美性生活大片视频| 精品欧美一区二区久久 | 蜜臀99久久精品久久久久久软件| 亚洲国产精品久久人人爱| 一区二区三区四区亚洲| 久久99深爱久久99精品| 激情文学综合网| 国产精品538一区二区在线| av动漫一区二区| 91精品1区2区| 久久精品一区蜜桃臀影院| 中文文精品字幕一区二区| 亚洲乱码国产乱码精品精98午夜 | 成人精品国产免费网站| 国产精品美女久久久久av爽李琼 | 久久精品日产第一区二区三区高清版 | 国产欧美一区二区三区在线老狼| 亚洲天天做日日做天天谢日日欢 | 久久国产三级精品| 91在线云播放| 精品成人一区二区三区四区| 国产清纯美女被跳蛋高潮一区二区久久w | 国产色爱av资源综合区| 亚洲精品视频免费看| 国产精品456| 久久这里只有精品首页| 日韩伦理av电影| 欧美激情一区二区三区不卡| 久久久久久久久久久久久夜| 综合久久久久久| 天堂久久久久va久久久久| 久久精品国产色蜜蜜麻豆| 国产在线播放一区二区三区| 色综合久久久久久久久| 7777精品久久久大香线蕉| 精品国产伦一区二区三区观看方式 | 色94色欧美sute亚洲线路二| 欧美肥胖老妇做爰| 日韩一区有码在线| 韩国成人福利片在线播放| 91国产丝袜在线播放| 久久久久久久久99精品| 亚洲va欧美va人人爽| 欧美性色黄大片| 色一情一伦一子一伦一区| 一区二区三区四区亚洲| 久久精品男人的天堂| 日韩欧美电影在线| 日韩精品国产精品| 91精品国产91久久久久久最新毛片| 亚洲免费观看高清完整版在线观看| 国产精品18久久久久久久久久久久| 7799精品视频| eeuss鲁片一区二区三区| 国产综合色视频| 欧美一区二区视频在线观看2020 | caoporn国产一区二区| 久久久www成人免费毛片麻豆| 91麻豆精品国产91久久久更新时间| 久久久久久久国产精品影院| 久久99蜜桃精品| 欧美成人三级在线| 国产米奇在线777精品观看| 欧美精品xxxxbbbb| 首页国产欧美久久| 欧美不卡视频一区| 国产精品一二三四| 国产精品久久久久天堂| 欧美日本一道本| 26uuu国产日韩综合| 欧美刺激脚交jootjob| 午夜不卡av在线| 国产亚洲一二三区| 色综合色狠狠天天综合色| 天天影视色香欲综合网老头| 精品人伦一区二区色婷婷| av成人老司机| 欧美电影精品一区二区| 丁香婷婷综合激情五月色| 亚洲国产成人精品视频| 日韩欧美成人午夜| 成人动漫一区二区| 日本欧美在线观看| 中文字幕免费观看一区| 欧美一区二区三区成人| 不卡av免费在线观看| 亚洲午夜视频在线| 精品剧情在线观看| 91免费版在线| 麻豆专区一区二区三区四区五区| 中文字幕 久热精品 视频在线| 欧美欧美欧美欧美| 国产在线精品免费| 亚洲电影中文字幕在线观看| 久久在线观看免费| 正在播放亚洲一区| 国产麻豆精品视频| 亚洲一区二区偷拍精品| 中文av一区二区| 日韩欧美一区二区三区在线|