欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php實現(xiàn)每日簽到功能

 更新時間:2018年11月29日 14:16:37   作者:腳步6978  
這篇文章主要為大家詳細(xì)介紹了php實現(xiàn)每日簽到功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

每日簽到的功能,供大家參考,具體內(nèi)容如下

首次簽到獲得1個積分,第二次簽到獲得2個積分,第三次簽到獲得3個積分,以此類推但是簽到必須每天連續(xù)積分才可以遞增,如果有中斷再次簽到時獲得積分仍然從1開始遞增;
user: id,username,count,point,sign_time

sign.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>sign</title>
</head>
<body>
<center>
<input type="text" name="username">
<button>簽到</button><span id='span'></span>
<div>
  <table id="box" border="1"></table>
</div>
</center>
</body>
</html>
<script src="jquery.1.12.min.js"></script>
<script>
  $(function(){
    $('button').click(function(){
      var username=$(':text').val();
      $.ajax({
        type:'post',
        url:'admin.php',
        data:{username:username},
        dataType:'json',
        success:function(res){
          if(res.success==1){
            $('#span').html('簽到成功');
            var str='<tr><td>用戶名</td><td>連續(xù)簽到天數(shù)</td><td>總積分</td></tr>';
            str+='<tr><td>'+res.msg.username+'</td><td>'+res.msg.count+'</td><td>'+res.msg.point+'</td></tr>';
            $('#box').html(str);
          }
        }
      })
    });
  })
</script>

admin.php

<?php 
  header('content-type:text/html;charset=utf-8');
  $pdo=new PDO('mysql:host=localhost;dbname=databasename;','root','root');
  $pdo->exec('set names utf8');
  $username=$_POST['username'];
  $sqlQuery="select * from user where username='$username'";
  $row=$pdo->query($sqlQuery)->fetch(PDO::FETCH_ASSOC);
  if($row){
    $sign_time=$row['sign_time'];
    $sign_time=strtotime($sign_time);
    $int=date('Y-m-d');
    $int=strtotime($int);//5
    $ints=$int+86400;  //6
    $int_s=$int-86400;  //4
    //當(dāng)天已簽到
    if($int<$sign_time&&$sign_time<$ints){
      // echo '您已簽到';
    }
    //昨天未簽到,積分,天數(shù)在簽到修改為1
    if($sign_time<$int_s){
      $count=1;
      $point=1;
      $sign_time=date('Y-m-d H:s:i');
      $sqlRow="update user set count='$count',point='$point',sign_time='$sign_time' where username='$username'";
      $res=$pdo->exec($sqlRow);
      // echo '簽到成功修改為1';
    }
    //請簽到
    if($int_s<$sign_time&&$sign_time<$int){
      $count=$row['count']+1;
      $point=$row['point']+1;
      $sign_time=date('Y-m-d H:s:i');
      $sqlupdate="update user set count='$count',point='$point',sign_time='$sign_time' where username='$username'";
      $res=$pdo->exec($sqlupdate);
      // echo '簽到成功+1';
    }
  }else{
    $count=1;
    $point=1;
    $sign_time=date('Y-m-d H:s:i');
    $sqlAdd="insert into user values (null,'$username','$count','$point','$sign_time')";
    $res=$pdo->exec($sqlAdd);
    // echo '恭喜你簽到成功----1';
  }
  //////////////////////響應(yīng)
  $sqlEnd="select * from user where username='$username'";
  $info=$pdo->query($sqlEnd)->fetch(PDO::FETCH_ASSOC);
  echo json_encode(array('success'=>1,'msg'=>$info));die;
?>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Ajax PHP JavaScript MySQL實現(xiàn)簡易無刷新在線聊天室

    Ajax PHP JavaScript MySQL實現(xiàn)簡易無刷新在線聊天室

    這篇文章主要為大家詳細(xì)介紹了Ajax PHP JavaScript MySQL實現(xiàn)簡易無刷新在線聊天室,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • PHP面向?qū)ο笾ぷ鲉卧?實例講解)

    PHP面向?qū)ο笾ぷ鲉卧?實例講解)

    下面小編就為大家?guī)硪黄狿HP面向?qū)ο笾ぷ鲉卧?實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • php使用websocket示例詳解

    php使用websocket示例詳解

    這篇文章主要介紹了php使用websocket示例,需要的朋友可以參考下
    2014-03-03
  • PHP多種序列化/反序列化的方法詳解

    PHP多種序列化/反序列化的方法詳解

    本篇文章主要介紹了PHP多種序列化/反序列化的方法詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 國產(chǎn)PHP開發(fā)框架myqee新手快速入門教程

    國產(chǎn)PHP開發(fā)框架myqee新手快速入門教程

    這篇文章主要介紹了國產(chǎn)PHP開發(fā)框架myqee新手快速入門教程,myqee中文名稱邁啟PHP框架,有比較多的高級開發(fā)特性,需要的朋友可以參考下
    2014-07-07
  • 19個超實用的PHP代碼片段

    19個超實用的PHP代碼片段

    每位程序員和開發(fā)者都喜歡討論他們最愛的代碼片段,尤其是當(dāng)PHP開發(fā)者花費(fèi)數(shù)個小時為網(wǎng)頁編碼或創(chuàng)建應(yīng)用時,他們更知道這些代碼的重要性。為了節(jié)約編碼時間,小編收集了一些較為實用的代碼片段,幫助開發(fā)者提高工作效率
    2014-03-03
  • Yii框架獲取當(dāng)前controlle和action對應(yīng)id的方法

    Yii框架獲取當(dāng)前controlle和action對應(yīng)id的方法

    這篇文章主要介紹了Yii框架獲取當(dāng)前controlle和action對應(yīng)id的方法,可實現(xiàn)獲取當(dāng)前controlle或action對應(yīng)id的功能,是非常實用的技巧,需要的朋友可以參考下
    2014-12-12
  • mac環(huán)境中使用brew安裝php5.5.15

    mac環(huán)境中使用brew安裝php5.5.15

    MAC本來就自帶了 php,但是很多擴(kuò)展沒有安裝,所以選擇了重新安裝php并升級到最新版,下面說說安裝步驟,希望對大家有所幫助
    2014-08-08
  • PHP內(nèi)核探索:哈希表碰撞攻擊原理

    PHP內(nèi)核探索:哈希表碰撞攻擊原理

    最近哈希表碰撞攻擊(Hashtable collisions as DOS attack)的話題不斷被提起,各種語言紛紛中招。本文結(jié)合PHP內(nèi)核源碼,聊一聊這種攻擊的原理及實現(xiàn),需要的朋友可以參考下
    2015-07-07
  • Linux下PHP安裝mcrypt擴(kuò)展模塊筆記

    Linux下PHP安裝mcrypt擴(kuò)展模塊筆記

    這篇文章主要介紹了Linux下PHP安裝mcrypt擴(kuò)展模塊筆記,本文同時給出了Libmcrypt、mhash的安裝過程,需要的朋友可以參考下
    2014-09-09

最新評論