欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂PHP培訓(xùn)項(xiàng)目實(shí)戰(zhàn)微信公眾號(hào)開發(fā)之秒殺

2018-11-30 13:41:48 1261瀏覽

今天扣丁學(xué)堂PHP培訓(xùn)老師給大家詳細(xì)介紹一下關(guān)于PHP微信公眾號(hào)秒殺功能的具體代碼,希望對(duì)同學(xué)們學(xué)習(xí)PHP開發(fā)有所幫助,下面我們一起來看一下吧。



數(shù)據(jù)庫小知識(shí)點(diǎn):

strtotime:將字符串轉(zhuǎn)換成時(shí)間

time():時(shí)間函數(shù),調(diào)用系統(tǒng)當(dāng)前時(shí)間



核心代碼:

$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$keyword = trim($postObj->Content);
$time = time();
$textTpl = "<xml>
   <ToUserName><![CDATA[%s]]></ToUserName>
   <FromUserName><![CDATA[%s]]></FromUserName>
   <CreateTime>%s</CreateTime>
   <MsgType><![CDATA[%s]]></MsgType>
   <Content><![CDATA[%s]]></Content>
   <FuncFlag>0</FuncFlag>
   </xml>"; 
 
if($keyword=="秒殺")
{
 //用 戶 名 : $user
 //密  碼 : $pwd
 //主庫域名 : $host
 //從庫域名 : SAE_MYSQL_HOST_S
 //端  口 : $port
 //數(shù)據(jù)庫名 : $dbname
 
 $dbname = "app_dq095";
 $host = "w.rdc.sae.sina.com.cn";
 $port = "3306";
 $user = "4k514n103z";
 $pwd = "密碼";
 
 /*接著調(diào)用mysql_connect()連接服務(wù)器*/
 // 連主庫
 $db = mysql_connect($host,$user,$pwd);
 
 if(!$db){
  die("Connect Server Failed: " . mysql_error($db));
 }
 
 /*連接成功后立即調(diào)用mysql_select_db()選中需要連接的數(shù)據(jù)庫*/
 if (!mysql_select_db($dbname)) {
  die("Select Database Failed: " . mysql_error($db));
 }
 mysql_query("set names utf-8",$db); 
 
 /*至此連接已完全建立,就可對(duì)當(dāng)前數(shù)據(jù)庫進(jìn)行相應(yīng)的操作了*/
 /*?。?!注意,無法再通過本次連接調(diào)用mysql_select_db來切換到其它數(shù)據(jù)庫了!??!*/
 /* 需要再連接其它數(shù)據(jù)庫,請(qǐng)?jiān)偈褂胢ysql_connect+mysql_select_db啟動(dòng)另一個(gè)連接*/
 
 /**
 * 接下來就可以使用其它標(biāo)準(zhǔn)php mysql函數(shù)操作進(jìn)行數(shù)據(jù)庫操作
 */
 $msgType = "text";
 $shijian=strtotime("2018-08-23 23:00:00")-time();
 if($shijian>0)
 {
  $contentStr = "對(duì)不起,秒殺還沒開始,2018年8月23日23點(diǎn)開始";
 }else{
  $sql="SELECT * FROM `welcome`WHERE `user`= '" . iconv("UTF-8","GBK",$fromUsername) . "'";
  $query=mysql_query($sql);
  $rs=mysql_fetch_array($query);
  $b= $rs['user'];
  $c=iconv("GBK","UTF-8",$b);
 
  if ($c==$fromUsername)
  {
   $contentStr = "你已經(jīng)秒殺過了!";
  }else{
   $sql="SELECT `num` FROM `shuzi` WHERE 1";
   $query=mysql_query($sql);
   $rs=mysql_fetch_array($query);
   $b= $rs['num'];
   if ($b>0)
   {
    $contentStr = "恭喜你秒殺成功,憑此條微信到本店10元換取禮品";
    $b--;
    $sql="UPDATE `shuzi` SET `num`={$b} WHERE 1";
    mysql_query($sql); 
 
   }else{
    $contentStr = "很遺憾,你沒有秒殺成功,下次再來吧!";
   }
   $sqluser="INSERT INTO `welcome`(`id`,`user`) VALUES (NULL,'{$fromUsername}')";
   mysql_query($sqluser);
  }
 
 }
 
 $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);     
 echo $resultStr;
 mysql_close($db);
 
}else{
 echo "Input something...";

數(shù)據(jù)庫代碼如下:

-- phpMyAdmin SQL Dump
-- version 3.3.8.1
-- http://www.phpmyadmin.net
--
-- 主機(jī): w.rdc.sae.sina.com.cn:3307
-- 生成日期: 2018 年 08 月 23 日 22:29
-- 服務(wù)器版本: 5.6.23
-- PHP 版本: 5.3.3
 
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- 數(shù)據(jù)庫: `app_dq095`
--
-- --------------------------------------------------------
--
-- 表的結(jié)構(gòu) `shuzi`
--
 
CREATE TABLE IF NOT EXISTS `shuzi` (
 `num` int(11) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
--
-- 轉(zhuǎn)存表中的數(shù)據(jù) `shuzi`
--
 
INSERT INTO `shuzi` (`num`) VALUES
(0);
 
-- --------------------------------------------------------
 
--
-- 表的結(jié)構(gòu) `welcome`
--
 
CREATE TABLE IF NOT EXISTS `welcome` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `user` varchar(255) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;
 
--
-- 轉(zhuǎn)存表中的數(shù)據(jù) `welcome`
--
 
INSERT INTO `welcome` (`id`, `user`) VALUES
(5, 'ooD-ow-C8ZigAihscJN54pAWpu2g');

index.php代碼如下:

<?php
/**
 * wechat php test
 */
 
//define your token
define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->responseMsg();
 
class wechatCallbackapiTest
{
 public function valid()
 {
  $echoStr = $_GET["echostr"];
 
  //valid signature , option
  if($this->checkSignature()){
   echo $echoStr;
   exit;
  }
 }
 
 public function responseMsg()
 {
  //get post data, May be due to the different environments
  $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
 
  //extract post data
  if (!empty($postStr)){
 
 
    $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
    $fromUsername = $postObj->FromUserName;
    $toUsername = $postObj->ToUserName;
    $keyword = trim($postObj->Content);
    $time = time();
    $textTpl = "<xml>
       <ToUserName><![CDATA[%s]]></ToUserName>
       <FromUserName><![CDATA[%s]]></FromUserName>
       <CreateTime>%s</CreateTime>
       <MsgType><![CDATA[%s]]></MsgType>
       <Content><![CDATA[%s]]></Content>
       <FuncFlag>0</FuncFlag>
       </xml>"; 
 
    if($keyword=="秒殺")
    {
     //用 戶 名 : $user
     //密  碼 : $pwd
     //主庫域名 : $host
     //從庫域名 : SAE_MYSQL_HOST_S
     //端  口 : $port
     //數(shù)據(jù)庫名 : $dbname
 
     $dbname = "app_dq095";
     $host = "w.rdc.sae.sina.com.cn";
     $port = "3306";
     $user = "4k514n103z";
     $pwd = "2402314li2j1i5im1xy2xizj5y332w2x41k2z203";
 
     /*接著調(diào)用mysql_connect()連接服務(wù)器*/
     // 連主庫
     $db = mysql_connect($host,$user,$pwd);
 
     if(!$db){
      die("Connect Server Failed: " . mysql_error($db));
     }
 
     /*連接成功后立即調(diào)用mysql_select_db()選中需要連接的數(shù)據(jù)庫*/
     if (!mysql_select_db($dbname)) {
      die("Select Database Failed: " . mysql_error($db));
     }
      mysql_query("set names utf-8",$db); 
 
     /*至此連接已完全建立,就可對(duì)當(dāng)前數(shù)據(jù)庫進(jìn)行相應(yīng)的操作了*/
     /*?。?!注意,無法再通過本次連接調(diào)用mysql_select_db來切換到其它數(shù)據(jù)庫了?。?!*/
     /* 需要再連接其它數(shù)據(jù)庫,請(qǐng)?jiān)偈褂胢ysql_connect+mysql_select_db啟動(dòng)另一個(gè)連接*/
 
     /**
      * 接下來就可以使用其它標(biāo)準(zhǔn)php mysql函數(shù)操作進(jìn)行數(shù)據(jù)庫操作
      */
     $msgType = "text";
      $shijian=strtotime("2018-08-23 23:00:00")-time();
      if($shijian>0)
      {
       $contentStr = "對(duì)不起,秒殺還沒開始,2018年8月23日23點(diǎn)開始";
      }else{
       $sql="SELECT * FROM `welcome`WHERE `user`= '" . iconv("UTF-8","GBK",$fromUsername) . "'";
       $query=mysql_query($sql);
       $rs=mysql_fetch_array($query);
       $b= $rs['user'];
       $c=iconv("GBK","UTF-8",$b);
 
       if ($c==$fromUsername)
       {
        $contentStr = "你已經(jīng)秒殺過了!";
       }else{
        $sql="SELECT `num` FROM `shuzi` WHERE 1";
        $query=mysql_query($sql);
        $rs=mysql_fetch_array($query);
        $b= $rs['num'];
        if ($b>0)
        {
        $contentStr = "恭喜你秒殺成功,憑此條微信到本店10元換取禮品";
        $b--;
        $sql="UPDATE `shuzi` SET `num`={$b} WHERE 1";
        mysql_query($sql); 
 
        }else{
        $contentStr = "很遺憾,你沒有秒殺成功,下次再來吧!";
        }
        $sqluser="INSERT INTO `welcome`(`id`,`user`) VALUES (NULL,'{$fromUsername}')";
        mysql_query($sqluser);
       }
 
      }
 
      $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);     
      echo $resultStr;
      mysql_close($db);
 
    }else{
     echo "Input something...";
    }
 
 
  }else {
   echo "";
   exit;
  }
 }
 
 private function checkSignature()
 {
  $signature = $_GET["signature"];
  $timestamp = $_GET["timestamp"];
  $nonce = $_GET["nonce"]; 
 
  $token = TOKEN;
  $tmpArr = array($token, $timestamp, $nonce);
  sort($tmpArr);
  $tmpStr = implode( $tmpArr );
  $tmpStr = sha1( $tmpStr );
 
  if( $tmpStr == $signature ){
   return true;
  }else{
   return false;
  }
 }
}
 
?>
以上就是關(guān)于扣丁學(xué)堂PHP培訓(xùn)項(xiàng)目實(shí)戰(zhàn)微信公眾號(hào)開發(fā)之秒殺的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,扣丁學(xué)堂有專業(yè)老師制定的PHP學(xué)習(xí)路線圖輔助學(xué)員學(xué)習(xí),此外還有與時(shí)俱進(jìn)的PHP課程體系和PHP視頻直播課供大家學(xué)習(xí),想要學(xué)好PHP開發(fā)技術(shù)的小伙伴快快行動(dòng)吧??鄱W(xué)堂PHP技術(shù)交流群:374332265。



【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】

 

查看更多關(guān)于“php培訓(xùn)資訊”的相關(guān)文章>>

標(biāo)簽: PHP培訓(xùn) PHP視頻教程 PHP在線視頻 PHP學(xué)習(xí)視頻

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部