内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

php簽到功能的實(shí)現(xiàn)

php簽到功能的實(shí)現(xiàn)方法:首先在數(shù)據(jù)庫(kù)里建兩張表,一個(gè)是用戶的積分表,一個(gè)是簽到狀態(tài)表;然后通過(guò)時(shí)間戳的判斷,及時(shí)更新狀態(tài)表;最后根據(jù)上次簽到時(shí)間和這次簽到時(shí)間進(jìn)行比較判斷有沒(méi)有漏簽和今日是否已簽到即可。

十余年的白堿灘網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整白堿灘建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“白堿灘網(wǎng)站設(shè)計(jì)”,“白堿灘網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

推薦:《PHP視頻教程》

首先我在數(shù)據(jù)庫(kù)里建了兩張表,一個(gè)是用戶的積分表,一個(gè)是簽到狀態(tài)表,分來(lái)用來(lái)記錄用戶的積分?jǐn)?shù)和先到狀態(tài)

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

通過(guò)時(shí)間戳的判斷,及時(shí)更新狀態(tài)表,并且當(dāng)可以簽到的時(shí)候則對(duì)用戶積分表進(jìn)行操作,即更新用戶積分.

<?php
$user_id=@$_REQUEST['user_id'];
//功能:計(jì)算兩個(gè)時(shí)間戳之間相差的日時(shí)分秒
//$begin_time  開始時(shí)間戳
//$end_time 結(jié)束時(shí)間戳
function timediff($begin_time,$end_time)
{
      if($begin_time < $end_time){
         $starttime = $begin_time;
         $endtime = $end_time;
      }else{
         $starttime = $end_time;
         $endtime = $begin_time;
      }

      //計(jì)算天數(shù)
      $timediff = $endtime-$starttime;
      $days = intval($timediff/86400);
      //計(jì)算小時(shí)數(shù)
      $remain = $timediff%86400;
      $hours = intval($remain/3600);
      //計(jì)算分鐘數(shù)
      $remain = $remain%3600;
      $mins = intval($remain/60);
      //計(jì)算秒數(shù)
      $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'];
//讀取數(shù)據(jù)庫(kù)配置信息的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']);
//鏈接數(shù)據(jù)庫(kù)
 $scorelink=mysqli_connect($db_host,$db_login_name,$db_login_password);

mysqli_select_db($scorelink,$db_name); //選擇數(shù)據(jù)庫(kù)

//檢查積分表里是否有該用戶  有的話則更新數(shù)據(jù)  沒(méi)有的話則插入數(shù)據(jù)
$scoreq = "SELECT * FROM user_score WHERE user_id=$user_id"; //SQL插入語(yǔ)句
        mysqli_query($scorelink,"SET NAMES utf8");

        $rs = mysqli_query($scorelink,$scoreq); //獲取數(shù)據(jù)集
        if(!$rs){
                exit(json_encode(array('status'=>"success",'code'=>"1",'error'=>mysqli_error($scorelink))));
        }
          if(mysqli_num_rows($rs)){//該用戶有數(shù)據(jù) 則更新其積分信息
            $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); //獲取數(shù)據(jù)集
            if($ustaters ==1){
                    exit(json_encode(array('status'=>"success",'code'=>"100")));
                mysqli_close($scorelink);//關(guān)閉連接              exit();
            }else{
                    exit(json_encode(array('status'=>"success",'code'=>"1")));
                     mysqli_close($scorelink);//關(guān)閉連接
                      exit();
            }
        }else{//沒(méi)有該用戶數(shù)據(jù) 則插入其積分信息
            $scoreinsertq = "insert into user_score (user_id,user_total_score)values($user_id,10)"; //SQL插入語(yǔ)句
            mysqli_query($scorelink,"SET NAMES utf8");

            $rs = mysqli_query($scorelink,$scoreinsertq); //獲取數(shù)據(jù)集

            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);//關(guān)閉連接

        }

}




//讀取數(shù)據(jù)庫(kù)配置信息的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']);

//鏈接數(shù)據(jù)庫(kù)
 $link=mysqli_connect($db_host,$db_login_name,$db_login_password);

mysqli_select_db($link,$db_name); //選擇數(shù)據(jù)庫(kù)

//檢查簽到表里是否有該用戶  有的話則更新數(shù)據(jù)  沒(méi)有的話則插入數(shù)據(jù)
$q = "SELECT * FROM user_signin WHERE user_id=$user_id"; //SQL插入語(yǔ)句
        mysqli_query($link,"SET NAMES utf8");

        $rs = mysqli_query($link,$q); //獲取數(shù)據(jù)集
        if(!$rs){
                exit(json_encode(array('status'=>"success",'code'=>"1",'error'=>mysqli_error($link))));
        }
          if(mysqli_num_rows($rs)){//該用戶有數(shù)據(jù) 則更新其簽到信息
            $last_time="";
            $total_day="";
             while($row = mysqli_fetch_row($rs)) {
            $last_time=$row[4]."<br/>";
            $total_day=$row[5];
        }
            //根據(jù)上次簽到時(shí)間和這次簽到時(shí)間作比較判斷有沒(méi)有漏簽和今日是否已簽到
            $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);//關(guān)閉連接              exit();
        }else if($ary[day]==1){//沒(méi)有漏簽
            $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); //獲取數(shù)據(jù)集
            if($ustaters ==1){
            upuserscore($current_total_day);
                    //exit(json_encode(array('status'=>"success",'code'=>"100")));
                mysqli_close($link);//關(guān)閉連接              exit();
            }else{
                    exit(json_encode(array('status'=>"success",'code'=>"1")));
                     mysqli_close($link);//關(guān)閉連接
                  exit();
            }
        }else{//漏簽過(guò)
        $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); //獲取數(shù)據(jù)集
        if($ustaters ==1){
            upuserscore($current_total_day);
                //exit(json_encode(array('status'=>"success",'code'=>"100")));
            mysqli_close($link);//關(guān)閉連接          exit();
        }else{
                exit(json_encode(array('status'=>"success",'code'=>"1")));
             mysqli_close($link);//關(guān)閉連接
              exit();
        }
    }

    }else{//沒(méi)有該用戶記錄則插入
        $current_day=time();
        $insertq = "insert into user_signin (user_id,last_sign_time,total_day)values($user_id,'$current_day',1)"; //SQL插入語(yǔ)句
              mysqli_query($link,"SET NAMES utf8");
        $insertrs = mysqli_query($link,$insertq); //獲取數(shù)據(jù)集

        if(strpos($insertrs,"SELECT") === false){//出入數(shù)據(jù)成功
            upuserscore('1');
            //exit(json_encode(array('status'=>"success",'code'=>"100")));

            }

    }

        mysqli_close($link);//關(guān)閉連接


?>

標(biāo)題名稱:php簽到功能的實(shí)現(xiàn)
路徑分享:http://www.rwnh.cn/article12/cpecgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站設(shè)計(jì)公司網(wǎng)站收錄、微信公眾號(hào)、網(wǎng)站策劃軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
年辖:市辖区| 宜兰县| 贡山| 准格尔旗| 松江区| 威海市| 新源县| 南江县| 溆浦县| 井陉县| 浏阳市| 镇雄县| 上虞市| 贺兰县| 库尔勒市| 荣昌县| 图们市| 乌拉特后旗| 枣阳市| 营山县| 潮安县| 金阳县| 闸北区| 靖江市| 林周县| 边坝县| 江阴市| 济宁市| 林州市| 文成县| 云安县| 会泽县| 铜陵市| 封丘县| 夏河县| 石景山区| 黄陵县| 同仁县| 南岸区| 鹰潭市| 龙口市|