好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > php微信公眾號開發之答題連闖三關

php微信公眾號開發之答題連闖三關

熱門標簽:400 電話 辦理 蘇州外呼系統有效果嗎 海南外呼系統方案 地圖標注怎么做商戶驗證 亳州企業外呼系統 山東電銷卡外呼系統原理是什么 智能電銷語音機器人資訊 兼職做地圖標注好賺錢嗎 打開百度地圖標注

本文實例為大家分享了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 = "xml>
        ToUserName>![CDATA[%s]]>/ToUserName>
        FromUserName>![CDATA[%s]]>/FromUserName>
        CreateTime>%s/CreateTime>
        MsgType>![CDATA[%s]]>/MsgType>
        Content>%s/Content>
        FuncFlag>0/FuncFlag>
       /xml>"; 
    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.3

SET 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 連接數據庫代碼如下:

?php


  //用 戶 名 : $user
  //密  碼 : $pwd
  //主庫域名 : $host
  //從庫域名 : SAE_MYSQL_HOST_S
  //端  口 : $port
  //數據庫名 : $dbname

  $dbname = "app_dq095";
  $host = "w.rdc.sae.sina.com.cn";
  $port = "3306";
  $user = "4k514n103z";
  $pwd = "2402314li2j1i5im1xy2xizj5y332w2x41k2z203";

  /*接著調用mysql_connect()連接服務器*/
  // 連主庫
  $db = mysql_connect($host,$user,$pwd);

  if(!$db){
   die("Connect Server Failed: " . mysql_error($db));
  }

  /*連接成功后立即調用mysql_select_db()選中需要連接的數據庫*/
  if (!mysql_select_db($dbname)) {
   die("Select Database Failed: " . mysql_error($db));
  }
  mysql_query("set names utf-8",$db);

  /*至此連接已完全建立,就可對當前數據庫進行相應的操作了*/
  /*!!!注意,無法再通過本次連接調用mysql_select_db來切換到其它數據庫了!??!*/
  /* 需要再連接其它數據庫,請再使用mysql_connect+mysql_select_db啟動另一個連接*/

  /**
    * 接下來就可以使用其它標準php mysql函數操作進行數據庫操作
  */

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;
    $type = $postObj->MsgType;
    $customevent = $postObj->Event;
    $latitude = $postObj->Location_X;
    $longitude = $postObj->Location_Y;
    $keyword = trim($postObj->Content);
    $time = time();
    $textTpl = "xml>
        ToUserName>![CDATA[%s]]>/ToUserName>
        FromUserName>![CDATA[%s]]>/FromUserName>
        CreateTime>%s/CreateTime>
        MsgType>![CDATA[%s]]>/MsgType>
        Content>%s/Content>
        FuncFlag>0/FuncFlag>
       /xml>"; 
    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;
  }
 }
}

?>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • php微信公眾號開發之簡答題

標簽:安康 溫州 紹興 清遠 萊蕪 呼倫貝爾 綏化 金華

巨人網絡通訊聲明:本文標題《php微信公眾號開發之答題連闖三關》,本文關鍵詞  php,微信,公眾,號開,發之,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php微信公眾號開發之答題連闖三關》相關的同類信息!
  • 本頁收集關于php微信公眾號開發之答題連闖三關的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 色啪啪久久9999kkkk小说| 国产成人激情视频| 国产99久一区二区三区A片| 色欲AV综合AV在线AV| 666精品国产精品亚洲| 一级性生活影片| 《浴室吃奶》在线播放| 欧美精品videosfreeo720| 久久狠狠色噜噜狠狠狠狠97| 超污网站| 老师系列辣h文合集小说| 交换娇妻1一36部分| 乱码AAA一区二区| 欧美成综合网网站| 涩涩屋在线观看| 园产乱人乱偷精品视频| 国产精品亚洲美女毛片| 伦伦影院精品一区| 美国一级毛片完整高清| 97色伦合综合在线视频观看32 | 影音先锋va资源在线电影| 美女张开腿让男人桶爽免| 久久精品国产电影| 男男双性顶撞喘嗯啊H漫画| 国产一区二区三区 精品| 日韩一级特黄毛片在线看| 亚洲国产综合精品中文第一区| 日本一区二区精品视频| 秋霞理伦美费三级在线| 蜜桃成熟时33d国语在线观看完整版| 欧美三日本三级少妇在线 | 久久久久久久影院| 97中国AV亚洲毛片在线| 日本一级理论日本电影hd| 人人搞人人干| 亚轩~能把跳d遥控器关了嘛| 韩国古装三级肉体电影无遮挡| 单亲乱露脸自拍| 直男被室友cao到哭高H| 欧美熟a| 114美女一级A片|