php微信公众号开发之答题连闯三关
来源:中文源码网 浏览: 次 日期:2019年11月5日
【下载文档: php微信公众号开发之答题连闯三关.txt 】
(友情提示:右键点上行txt文档名->目标另存为)
php微信公众号开发之答题连闯三关本文实例为大家分享了php微信公众号开发之答题闯关的具体代码,供大家参考,具体内容如下
连闯三关 implode( "," ,array) 数组变字符串 数组无法保存到数据库中去
explode(",",str) 字符串变数组
array_rand($arr,n ) 随机取出数组中 n 个单项核心代码如下:
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;
$type = $postObj->MsgType;
$customevent = $postObj->Event;
$latitude = $postObj->Location_X;
$longitude = $postObj->Location_Y;
$keyword = trim($postObj->Content);
$time = time();
$textTpl = "%s
%s
0";
include("coon.php");
$array=array("河北"=>"石家庄","山西"=>"太原","广东"=>"广州","黑龙江"=>"哈尔滨","广西"=>"南宁","浙江"=>"杭州","江苏"=>"南京","山东"=>"济南","河南"=>"郑州");
if($keyword=="8")
{
$a=array_rand($array,3);
$contentStr="第一题".$a[0]."省会是哪里?";
$a=implode(",",$a);
$sql="SELECT * FROM `menu2` where `user`= '{$fromUsername}'";
$query=mysql_query($sql);
$rm=mysql_fetch_array($query);
$user=$rm['user'];
if (empty($user))
{
$sql="INSERT INTO `menu2` (`id` ,`user` ,`sec`,`answer`,`num`)VALUES (NULL , '{$fromUsername}', '8','{$a}','0')";
mysql_query($sql);
}
else
{
$sql="UPDATE `menu2` SET `sec`='8',`answer`='{$a}', `num`='0' where `user`= '{$fromUsername}'";
mysql_query($sql);
}
}
else
{
$sql="SELECT * FROM `menu2` where `user`= '{$fromUsername}'";
$query=mysql_query($sql);
$rm=mysql_fetch_array($query);
$sec=$rm['sec'];
$answer=$rm['answer'];
$answer=explode(",",$answer); $num=$rm['num'];
if($sec=="8")
{ if($num=="0")
{ if($keyword==$array[$answer[0]])
{
$contentStr="恭喜你,答对了。\n第二题".$answer[1]."省会是哪里?";
$sql="UPDATE `menu2` SET `num`='1' where `user`= '{$fromUsername}'";
mysql_query($sql);
}
else
{
$contentStr="很遗憾,你错了,重新来玩吧。";
$sql="UPDATE `menu2` SET `sec`='' where `user`= '{$fromUsername}'";
mysql_query($sql);
}
}
elseif($num=="1")
{
if($keyword==$array[$answer[1]])
{
$contentStr="恭喜你,答对了。\n第三题".$answer[2]."省会是哪里?";
$sql="UPDATE `menu2` SET `num`='2' where `user`= '{$fromUsername}'";
mysql_query($sql);
}
else
{
$contentStr="很遗憾,再努力一把,重新来玩吧。";
$sql="UPDATE `menu2` SET `sec`='' where `user`= '{$fromUsername}'";
mysql_query($sql);
}
}
elseif($num=="2")
{
if($keyword==$array[$answer[2]]){
$contentStr="恭喜你,连闯三关!";
$sql="UPDATE `menu2` SET `sec`='' where `user`= '{$fromUsername}'";
mysql_query($sql);
}
else
{
$contentStr="很遗憾,就差一步,重新来玩吧。";
$sql="UPDATE `menu2` SET `sec`='' where `user`= '{$fromUsername}'";
mysql_query($sql);
}
}
}
else
{
$contentStr="请先输入8";
}
}
$msgType="text";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr; }
}menu2.sql 数据库代码如下:
-- phpMyAdmin SQL Dump
-- version 3.3.8.1
-- http://www.phpmyadmin.net
--
-- 主机: w.rdc.sae.sina.com.cn:3307
-- 生成日期: 2018 年 08 月 26 日 14:10
-- 服务器版本: 5.6.23
-- PHP 版本: 5.3.3SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;--
-- 数据库: `app_dq095`
---- ----------------------------------------------------------
-- 表的结构 `menu2`
--CREATE TABLE IF NOT EXISTS `menu2` (
`id` int(3) NOT NULL AUTO_INCREMENT,
`user` varchar(255) NOT NULL,
`sec` int(1) NOT NULL,
`answer` varchar(10) NOT NULL,
`num` int(4) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;--
-- 转存表中的数据 `menu2`
--INSERT INTO `menu2` (`id`, `user`, `sec`, `answer`, `num`) VALUES
(1, 'ooD-ow-C8ZigAihscJN54pAWpu2g', 8, '广东,江苏,山东', 1),
(2, 'ooD-ow-C8ZigAihscJN54pAWpu2g', 8, '广东,江苏,山东', 1);coon.php 连接数据库代码如下:
%s
%s
0
";
include("coon.php");
$array=array("河北"=>"石家庄","山西"=>"太原","广东"=>"广州","黑龙江"=>"哈尔滨","广西"=>"南宁","浙江"=>"杭州","江苏"=>"南京","山东"=>"济南","河南"=>"郑州");
if($keyword=="8")
{
$a=array_rand($array,3);
$contentStr="第一题".$a[0]."省会是哪里?";
$a=implode(",",$a);
$sql="SELECT * FROM `menu2` where `user`= '{$fromUsername}'";
$query=mysql_query($sql);
$rm=mysql_fetch_array($query);
$user=$rm['user'];
if (empty($user))
{
$sql="INSERT INTO `menu2` (`id` ,`user` ,`sec`,`answer`,`num`)VALUES (NULL , '{$fromUsername}', '8','{$a}','0')";
mysql_query($sql);
}
else
{
$sql="UPDATE `menu2` SET `sec`='8',`answer`='{$a}', `num`='0' where `user`= '{$fromUsername}'";
mysql_query($sql);
}
}
else
{
$sql="SELECT * FROM `menu2` where `user`= '{$fromUsername}'";
$query=mysql_query($sql);
$rm=mysql_fetch_array($query);
$sec=$rm['sec'];
$answer=$rm['answer'];
$answer=explode(",",$answer); $num=$rm['num'];
if($sec=="8")
{ if($num=="0")
{ if($keyword==$array[$answer[0]])
{
$contentStr="恭喜你,答对了。\n第二题".$answer[1]."省会是哪里?";
$sql="UPDATE `menu2` SET `num`='1' where `user`= '{$fromUsername}'";
mysql_query($sql);
}
else
{
$contentStr="很遗憾,你错了,重新来玩吧。";
$sql="UPDATE `menu2` SET `sec`='' where `user`= '{$fromUsername}'";
mysql_query($sql);
}
}
elseif($num=="1")
{
if($keyword==$array[$answer[1]])
{
$contentStr="恭喜你,答对了。\n第三题".$answer[2]."省会是哪里?";
$sql="UPDATE `menu2` SET `num`='2' where `user`= '{$fromUsername}'";
mysql_query($sql);
}
else
{
$contentStr="很遗憾,再努力一把,重新来玩吧。";
$sql="UPDATE `menu2` SET `sec`='' where `user`= '{$fromUsername}'";
mysql_query($sql);
}
}
elseif($num=="2")
{
if($keyword==$array[$answer[2]]){
$contentStr="恭喜你,连闯三关!";
$sql="UPDATE `menu2` SET `sec`='' where `user`= '{$fromUsername}'";
mysql_query($sql);
}
else
{
$contentStr="很遗憾,就差一步,重新来玩吧。";
$sql="UPDATE `menu2` SET `sec`='' where `user`= '{$fromUsername}'";
mysql_query($sql);
}
}
}
else
{
$contentStr="请先输入8";
}
}
$msgType="text";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr; }
} 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;
}
}
}?>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持中文源码网。
亲,试试微信扫码分享本页! *^_^*