微信答题活动 php,php微信公众号开发之答题连闯三关

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;

}

}

}?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持中文源码网。

亲,试试微信扫码分享本页! *^_^*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值