时间:2021-05-26
本文实例为大家分享了php微信公众号秒杀功能的具体代码,供大家参考,具体内容如下
数据库小知识点:
strtotime:将字符串转换成时间
time():时间函数,调用系统当前时间
核心代码:
$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 //数据库名 : $dbname $dbname = "app_dq095"; $host = "w.rdc.sae.sina.com.cn"; $port = "3306"; $user = "4k514n103z"; $pwd = "密码"; // 连主库 $db = mysql_connect($host,$user,$pwd); if(!$db){ die("Connect Server Failed: " . mysql_error($db)); } if (!mysql_select_db($dbname)) { die("Select Database Failed: " . mysql_error($db)); } mysql_query("set names utf-8",$db); /** * 接下来就可以使用其它标准php mysql函数操作进行数据库操作 */ $msgType = "text"; $shijian=strtotime("2018-08-23 23:00:00")-time(); if($shijian>0) { $contentStr = "对不起,秒杀还没开始,2018年8月23日23点开始"; }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 = "你已经秒杀过了!"; }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..."; }数据库代码如下:
-- phpMyAdmin SQL Dump-- version 3.3.8.1-- http://e`(`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; } }}?>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
微信越来越火,今天开始学习微信公众号开发,在开发之前,假如你已经了解PHP知识和HTML/css等技术。1.申请微信公众号:地址https://mp.weixi
本文为大家分享了php微信公众号开发之翻页查询的具体代码,供大家参考,具体内容如下注意:公众号列表最多只能列出8列,超出会报错分页原理limit开始位置,条数(
看谁转发了微信公众号暂时没有此功能,微信公众号是开发者或商家在微信公众平台上申请的应用号,是一种主流的线上线下微信互动营销方式。 微信公众号是开发者或商家在微
微信公众平台开发之前,要先了解这些基本的信息,微信公众平台的分类:分为个人微信公众平台于企业微信公众平台两种;公众号运营类型分为:订阅号,服务号和企业号,微信还
本文实例为大家分享了php微信公众号开发之快递查询的具体代码,供大家参考,具体内容如下快递查询数组用法foreach查询接口是:爱快递:https://www.