亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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實現簽到功能的方法實例分析的相關信息資訊供網民參考!
  • 推薦文章
    日本在线www| 可以在线看黄的网站| 久草免费在线色站| 日韩专区一区| 青青久久网| 天天做日日干| 四虎影视久久久| 精品久久久久久中文字幕一区| 国产精品123| 欧美另类videosbestsex高清 | 欧美国产日韩在线| 久久国产精品只做精品| 精品视频在线观看一区二区三区| 午夜在线亚洲| 精品国产一区二区三区久久久狼| 亚洲第一页色| 韩国毛片基地| 日韩一级黄色大片| 国产伦精品一区三区视频| 免费国产一级特黄aa大片在线| 国产伦精品一区三区视频| 香蕉视频一级| 欧美a免费| 色综合久久手机在线| 久久成人综合网| 99色播| 免费毛片播放| 精品国产香蕉在线播出| 欧美激情一区二区三区在线 | 久久99中文字幕| 国产伦精品一区二区三区无广告 | 可以免费看污视频的网站| 精品国产一区二区三区国产馆| 亚洲精品中文一区不卡| 国产成a人片在线观看视频| 97视频免费在线观看| 国产综合成人观看在线| 欧美爱色| 韩国妈妈的朋友在线播放 | 黄视频网站在线观看| 亚欧视频在线| 午夜精品国产自在现线拍| 韩国三级香港三级日本三级la| 欧美大片a一级毛片视频| 国产原创中文字幕| 国产伦久视频免费观看视频| 黄视频网站免费观看| 国产原创中文字幕| 国产视频久久久| 99久久精品国产国产毛片| 久久成人综合网| 亚洲 欧美 成人日韩| 久久国产一区二区| 国产成a人片在线观看视频| 国产不卡精品一区二区三区| 一级女性大黄生活片免费| 欧美a级片免费看| 91麻豆精品国产自产在线| 成人高清视频免费观看| 欧美大片毛片aaa免费看| 精品国产一区二区三区久久久狼| 国产不卡在线观看| 天堂网中文在线| 999精品影视在线观看| 夜夜操天天爽| 国产不卡在线观看| 久久精品成人一区二区三区| 日本在线不卡免费视频一区| 国产美女在线观看| 成人免费观看的视频黄页| 欧美激情一区二区三区在线 | 日韩在线观看视频网站| 欧美日本免费| 999久久久免费精品国产牛牛| 国产视频久久久| 成人a大片高清在线观看| 国产成人精品综合在线| 成人影视在线观看| 国产伦久视频免费观看视频| 精品在线观看一区| 亚洲第一色在线| 黄色免费网站在线| 九九久久国产精品| 精品视频一区二区三区| 精品国产一区二区三区国产馆| 精品国产一区二区三区免费 | 九九九国产| 精品视频免费看| 天天做日日干| 欧美大片a一级毛片视频| 国产一级强片在线观看| 韩国妈妈的朋友在线播放 | 成人免费观看视频| 高清一级片| 青青久久网| 亚欧乱色一区二区三区| 免费一级片在线观看| 精品国产一区二区三区精东影业| 超级乱淫黄漫画免费| 国产91丝袜高跟系列| 一级女性全黄生活片免费| 日本特黄特色aaa大片免费| 国产视频在线免费观看| 99热视热频这里只有精品| 精品久久久久久免费影院| 色综合久久手机在线| 国产麻豆精品hdvideoss| 日本免费乱人伦在线观看| 国产a一级| 色综合久久手机在线| 精品国产三级a∨在线观看| 欧美激情一区二区三区视频| 亚洲精品久久玖玖玖玖| 国产91素人搭讪系列天堂| 九九久久99| 国产麻豆精品hdvideoss| 日韩专区一区| 日韩免费在线观看视频| 欧美激情一区二区三区在线 | 91麻豆tv| 色综合久久手机在线| 国产91素人搭讪系列天堂| 成人免费网站视频ww| 国产综合成人观看在线| 国产a视频| 中文字幕97| 日本特黄特色aaa大片免费| 精品国产香蕉在线播出| 日日爽天天| 亚洲天堂免费观看| 免费国产在线观看不卡| 精品国产一区二区三区免费 | 国产高清在线精品一区二区| 麻豆网站在线看| 99色播| 精品久久久久久中文字幕一区| 四虎久久影院| 国产91素人搭讪系列天堂| 精品久久久久久中文字幕一区| 亚洲 国产精品 日韩| 九九久久国产精品| 91麻豆高清国产在线播放| 久久国产影院| 精品久久久久久中文| 美女免费精品视频在线观看| 日本在线www| 一本高清在线| 成人免费观看的视频黄页| 成人a级高清视频在线观看| 91麻豆tv| 久久成人综合网| 欧美激情在线精品video| 国产高清视频免费| 亚洲 欧美 成人日韩| 香蕉视频一级| 精品国产亚洲人成在线| 国产极品精频在线观看| 国产成人欧美一区二区三区的| 精品久久久久久中文| 青青青草影院| 成人高清视频免费观看| 超级乱淫黄漫画免费| 深夜做爰性大片中文| 国产a视频| 欧美大片毛片aaa免费看| 午夜在线亚洲| 日韩免费在线观看视频| 国产不卡在线看| 久久精品道一区二区三区| 亚欧视频在线| 高清一级做a爱过程不卡视频| 免费毛片播放| 亚欧成人毛片一区二区三区四区 | 日韩中文字幕在线播放| 天天做人人爱夜夜爽2020毛片| 日韩男人天堂| 精品国产一区二区三区久久久狼| 一级毛片看真人在线视频| 美国一区二区三区| 欧美大片毛片aaa免费看| 四虎影视久久久| 国产麻豆精品hdvideoss| 欧美1区| 黄视频网站在线观看| 日本伦理黄色大片在线观看网站| 麻豆网站在线看| 天天做人人爱夜夜爽2020毛片| 欧美a级片免费看| 日韩一级黄色大片| 精品在线观看一区| 国产亚洲精品aaa大片| 精品视频一区二区三区| 成人免费观看视频| 日本在线不卡免费视频一区| 韩国妈妈的朋友在线播放 | 99久久精品国产国产毛片| 日韩免费在线观看视频| 欧美电影免费看大全| 精品视频在线观看一区二区三区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 |