首页 > 作文

php微信公众号开发之秒杀

更新时间:2023-04-06 17:01:16 阅读: 评论:0

本文实例为大家分享了php微信公众号秒杀功能的具体代码,供大家参考,具体内容如下

数据库小知识天使在人间点:

strtotime:将字符串转换成时间
time():时间函数,调用系统当前时间

核心代码:

 $postobj = simplexml_load_string($poststr, 'simplexmlelement', libxml_nocdata); $fromurname = $postobj->fromurname; $tourname = $postobj->tourname; $keyword = trim($postobj->content); $time = time(); $texttpl = "<xml>    <tourname><![cdata[%s]]></tourname>    <fromurname><![cdata[%s]]></fromurname>    <createtime>%s</createtime>    <msgtype><![cdata[%s]]></msgtype>    <content><![cdata[%s]]></content>    <funcflag>0</funcflag>    </xml>";  if($keyword=="秒杀") {  //用 户 名 : $ur  //密  码 : $pwd  //主库域名 : $host  //从库域名 : sae_mysql_host_s  //端  口 : $port  //数据库名 : $dbname  $dbname = "app_dq095";  $host = "w.rdc.sae.sina.com.cn";  $port = "3306";  $ur = "4k514n103z";  $pwd = "密码";  /*接着调用mysql_connect()连接服务器*/  // 连主库  $db = mysql_connect($host,$ur,$pwd);  if(!$db){   die("connect rver failed: " . mysql_error($db));  }  /*连接成功后立即调用mysql_lect_db()选中需要连接的数据库*/  if (!mysql_lect_db($dbname)) {   die("lect databa failed: " . mysql_error($db));  }  mysql_query("t names utf-8",$db);   /*至此连接已完全建立,就可对当前数据库进行相应的操作了*/  /*!!!注意,无法再通过本次连接调用mysql_lect_db来切换到其它数据库了!!!*/  /* 需要再连接其它数据库,请再使用mysql_connect+mysql_lect_db启动另一个连接*/  /**  * 接下来就可以使用其它标准php mysql函数操作进行数据库操作  */  $msgtype = "text";  $shijian=strtotime("2018-08-23 23:00:00")-time();  if($shijian>0)  {   $contentstr = "对不起,秒杀还没开始,2018年8月23日23点开始";  }el{   $sql="lect * from `welcome`where `ur`= '" . iconv("utf-8","gbk",$fromurname) . "'";   $query=mysql_query($sql);   $rs=mysql_fetch_array($query);   $b= $rs['ur'];   $c=iconv("gbk","utf-8",$b);   if ($c==$fromurname)   {    $contentstr = "你已经秒杀过了!";   }el{    $sql="lect `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` t `num`={$b} where 1";     mysql_query($sql);     }el{     $contentstr = "很遗憾,你没有秒杀成功,下次再来吧!";    }    $sqlur="inrt into `welcome`(`id`,`ur`) values (null,'{$fromus石柱群ername}')";    mysql_query($sqlur);   }  }  $resultstr = sprintf($texttpl, $fromurname, $tourname, $time, $msgtype, $contentstr);       echo $resultstr;  mysql_clo($db); }el{  echo "input something..."; }

数据库代码如下:

-- phpmyadmin sql dump-- version 3.3.8.1-- http://www.phpmyadmin.net---- 主机: w.rdc.sae.sina.com.cn:3307-- 生成日期: 2018 年 08 月 23 日 22:29-- 服务器版本: 5.6.23-- php 版本: 5.3.3t sql_mode="no_auto_value_on_zero";---- 数据库: `app_dq095`---- ------------------------------------------------------------ 表的结构 `shuzi`--create table if not exists `shuzi` ( `num` int(11) not null default '0') engine=innodb default chart=utf8;---- 转存表中的数据 `shuzi`--inrt into `shuzi` (`num`) values(0);-- ------------------------------------------------------------ 表的结构 `welcome`--create table if not exists `welcome` ( `id` int(11) not null auto_increment, `ur` varchar(255) not null, primary key (`id`)) engine=myisam default chart=utf8 auto_increment=6 ;---- 转存表中的数据 `welcome`--inrt into `welcome` (`id`, `ur`) values(5, 'ood-ow-c8zigaihscjn54pawpu2g');

index.php代码如下:

<?php/** * wechat php test *///define your tokendefine("token", "weixin");$wechatobj = new wechatcallbackapitest();$wechatobj->responmsg();class wechatcallbaneither的用法ckapitest{ public function valid() {  $echostr = $_get["echostr"];  //valid signature , option  if($this->checksignature()){   echo $echostr;   exit;  } } public function responmsg() {  //get post data, may be due to the different environments  $poststr = $globals["http_raw_post_data"];  //extract post data  if (!empty($post教师节祝福语简单str)){    $postobj = simplexml_load_string($poststr, 'simplexmlelement', libxml_nocdata);    $fromurname = $postobj->fromurname;    $tourname = $postobj->tourname;    $keyword = trim($postobj->content);    $time = time();    $texttpl = "<xml>       <tourname><![cdata[%s]]></tourname>       <fromurname><![cdata[%s]]></fromurname>       <createtime>%s</createtime>       <msgtype><![cdata[%s]]></msgtype>       <content><![cdata[%s]]></content>       <funcflag>0</funcflag>       </xml>";     if($keyword=="秒杀")    {     //用 户 名 : $ur     //密  码 : $pwd     //主库域名 : $host     //从库域名 : sae_mysql_host_s     //端  口 : $port     //数据库名 : $dbname     $dbname = "app_dq095";     $host = "w.rdc.sae.sina.com.cn";     $port = "3306";     $ur = "4k514n103z";     $pwd = "2402314li2j1i5im1xy2xizj5y332w2x41k2z203";     /*接着调用mysql_connect()连接服务器*/     // 连主库     $db = mysql_connect($host,$ur,$pwd);     if(!$db){      die("connect rver failed: " . mysql_error($db));     }     /*连接成功后立即调用mysql_lect_db()选中需要连接的数据库*/     if (!mysql_lect_db($dbname)) {      die("lect databa failed: " . mysql_error($db));     }      mysql_query("t names utf-8",$db);      /*至此连接已完全建立,就可对当前数据库进行相应的操作了*/     /*!!!注意,无法再通过本次连接调用mysql_lect_db来切换到其它数据库了!!!*/     /* 需要再连接其它数据库,请再使用mysql_connect+mysql_lect_db启动另一个连接*/     /**      * 接下来就可以使用其它标准php mysql函数操作进行数据库操作      */     $msgtype = "text";      $shijian=strtotime("2018-08-23 23:00:00")-time();      if($shijian>0)      {       $contentstr = "对不起,秒杀还没开始,2018年8月23日23点开始";      }el{       $sql="lect * from `welcome`where `ur`= '" . iconv("utf-8","gbk",$fromurname) . "'";       $query=mysql_query($sql);       $rs=mysql_fetch_array($query);       $b= $rs['ur'];       $c=iconv("gbk","utf-8",$b);       if ($c==$fromurname)       {        $contentstr = "你已经秒杀过了!";       }el{        $sql="lect `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` t `num`={$b} where 1";        mysql_query($sql);         }el{        $contentstr = "很遗憾,你没有秒杀成功,下次再来吧!";        }        $sqlur="inrt into `welcome`(`id`,`ur`) values (null,'{$fromurname}')";        mysql_query($sqlur);       }      }      $resultstr = sprintf($texttpl, $fromurname, $tourname, $time, $msgtype, $contentstr);           echo $resultstr;      mysql_clo($db);    }el{     echo "input something...";    }  }el {   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 == $signatu学而不思则罔思而不学则殆re ){   return true;  }el{   return fal;  } }}?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-06 17:01:15,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/6c3a427397472c4bb3a3ad9478c87e78.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php微信公众号开发之秒杀.doc

本文 PDF 下载地址:php微信公众号开发之秒杀.pdf

标签:数据库   秒杀   代码   操作
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图