婷婷综合国产,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
    在线成人午夜影院| 亚洲福利一二三区| 欧美一级理论性理论a| zzijzzij亚洲日本少妇熟睡| 成年人午夜久久久| 成人av资源站| 一本色道久久加勒比精品| 在线亚洲+欧美+日本专区| 一本到不卡精品视频在线观看| 91无套直看片红桃| 天堂久久一区二区三区| 一区二区三区在线观看动漫 | 国产黑丝在线一区二区三区| 久久国产精品色婷婷| 国产裸体歌舞团一区二区| 国产成人在线色| 一本一道久久a久久精品综合蜜臀| 色综合激情久久| 欧美日本在线一区| 久久久精品免费网站| ●精品国产综合乱码久久久久| 一区二区在线电影| 蜜桃av一区二区在线观看 | 亚洲精品视频在线观看网站| 中文乱码免费一区二区| 久久久久久久综合色一本| 国产视频一区二区在线观看| 综合电影一区二区三区 | 偷拍亚洲欧洲综合| 国内精品伊人久久久久av一坑| 99国产精品久久久久久久久久| 欧美精品色一区二区三区| 综合自拍亚洲综合图不卡区| 免费人成精品欧美精品| 91在线播放网址| 精品va天堂亚洲国产| 亚洲精品视频免费看| 国内久久精品视频| 欧美日韩成人综合天天影院| 国产欧美一区二区精品秋霞影院| 亚洲自拍偷拍图区| 国产91色综合久久免费分享| 欧美日韩视频在线第一区| 欧美tickle裸体挠脚心vk| 亚洲日本在线天堂| 七七婷婷婷婷精品国产| 成人av影院在线| 2014亚洲片线观看视频免费| 亚洲一区二区在线观看视频| 成人在线视频首页| 精品国产精品网麻豆系列| 亚洲成人tv网| 日本韩国欧美在线| 中文字幕一区二区三区在线不卡 | 成人免费视频网站在线观看| 91精品国产aⅴ一区二区| 亚洲乱码国产乱码精品精可以看 | 美女爽到高潮91| 欧美最猛黑人xxxxx猛交| 亚洲精品一二三区| 成人综合婷婷国产精品久久蜜臀 | 最近日韩中文字幕| 在线视频亚洲一区| 中文字幕 久热精品 视频在线 | 综合亚洲深深色噜噜狠狠网站| 国产原创一区二区| 2019国产精品| 国产suv精品一区二区883| 欧美精品一区二区精品网| 蜜臀av国产精品久久久久| 日韩欧美美女一区二区三区| 五月天一区二区三区| 欧美丰满一区二区免费视频| 亚洲成人午夜电影| 欧美喷潮久久久xxxxx| 亚洲电影你懂得| 91麻豆精品国产自产在线| 午夜精品福利视频网站| 欧美精品久久99久久在免费线 | 91在线精品秘密一区二区| 亚洲三级在线免费| 欧美性猛片xxxx免费看久爱| 亚洲第一激情av| 日韩精品一区二区三区在线播放| 精品一区二区免费看| 国产欧美日韩在线观看| aa级大片欧美| 亚洲一区二区三区激情| 日韩女同互慰一区二区| 国产一区二区免费在线| 国产精品毛片高清在线完整版| 不卡电影免费在线播放一区| 一区二区三区四区不卡在线 | 亚洲大片精品永久免费| 国产精品视频一二| 波多野结衣中文字幕一区| 亚洲国产精品v| 91精彩视频在线观看| 首页国产丝袜综合| 久久久亚洲精品石原莉奈| 91在线免费播放| 日韩精品午夜视频| 中文字幕日本不卡| 91精品国产欧美一区二区18| 风流少妇一区二区| 午夜伊人狠狠久久| 国产精品免费视频网站| 欧美精品在欧美一区二区少妇| 国产精品亚洲午夜一区二区三区| 亚洲女同一区二区| 亚洲精品在线电影| 欧美四级电影在线观看| 国产一区日韩二区欧美三区| 亚洲综合在线免费观看| 亚洲一区中文在线| 亚洲尤物视频在线| 午夜精品久久久久久久99水蜜桃 | 午夜在线成人av| 2021国产精品久久精品 | 日韩精品午夜视频| 国产精品久久久久久一区二区三区| 欧美日韩午夜精品| 色综合天天在线| 高清在线成人网| 久久99精品国产.久久久久久| 亚洲综合视频网| 中文字幕一区二区三区av| 337p粉嫩大胆噜噜噜噜噜91av| 欧美日韩一级黄| 在线观看www91| 91福利在线导航| 国产精品久久久久久久午夜片| 久久美女艺术照精彩视频福利播放 | 国产精品色哟哟网站| 欧美成人乱码一区二区三区| 69久久99精品久久久久婷婷| 欧美在线观看一二区| www.欧美日韩| av在线免费不卡| 99精品1区2区| 91伊人久久大香线蕉| 91亚洲国产成人精品一区二三| 99re这里只有精品视频首页| jlzzjlzz亚洲日本少妇| 成人av在线资源| 色呦呦国产精品| 色综合色狠狠综合色| 色婷婷亚洲精品| 91激情在线视频| 欧美精选一区二区| 欧美第一区第二区| 国产精品一区专区| 国产一区不卡视频| 国产69精品一区二区亚洲孕妇| 国产精品99精品久久免费| 成人性生交大合| 91麻豆免费看| 欧美日韩中文一区| 精品国产成人系列| 国产欧美日韩在线看| 亚洲精品高清视频在线观看| 一区二区三区精品在线| 日日夜夜精品视频免费| 久久精品久久久精品美女| 国产99精品在线观看| 欧美做爰猛烈大尺度电影无法无天| 3d动漫精品啪啪一区二区竹菊| 日韩欧美综合一区| 国产精品午夜电影| 亚洲国产日韩一级| 激情都市一区二区| 91免费观看视频在线| 91精品国产一区二区三区 | 欧美日韩综合在线免费观看| 日韩一区和二区| 国产精品久久久久久久岛一牛影视| 久久成人精品无人区| 北条麻妃一区二区三区| 成人动漫在线一区| 欧美日韩一卡二卡| 久久久久国色av免费看影院| 一区二区三区久久久| 激情文学综合网| 欧美综合欧美视频| 久久精品视频在线看| 亚洲夂夂婷婷色拍ww47| 国内精品第一页| 欧美日韩在线一区二区| 精品国产乱码久久久久久老虎| 亚洲欧美偷拍卡通变态| 国产一本一道久久香蕉| 欧洲一区二区av| 国产精品美女久久久久久2018| 日本不卡一二三| 欧美丝袜第三区| 欧美国产日韩一二三区| 久久av老司机精品网站导航| 欧美日韩成人高清| 亚洲日本韩国一区| 国产成人激情av|