• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php微信公众号开发之翻页查询

    本文为大家分享了php微信公众号开发之翻页查询的具体代码,供大家参考,具体内容如下

    注意:公众号列表最多只能列出8列,超出会报错

    原理:

    注释:+1 是为了说明有多少页

    >10 10

    核心代码如下:

    $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>";       
            switch ($type)
            {  
            case "event";
            if ($customevent=="subscribe")
              {$contentStr = "感谢你的关注\n栏目正在搭建,敬请期待\n回复1看视频教程";}
            break;
            case "image";
              $contentStr = "你的图片很棒!";
              break;
            case "location";
              $contentStr = "你的纬度是{$latitude},经度是{$longitude},我已经锁定!";
              break;
            case "link" ;
              $contentStr = "你的链接有病毒吧!";
              break;
            case "text";
               include("coon.php");
               $num = "SELECT * FROM `kecheng` ";
               $que=mysql_query($num);
               $no=mysql_num_rows($que);//获得条数
               $sumpage=ceil($no/7);
               $page=(intval($keyword)-1)*7;
               $total=$no-$page+1;
               if($total>8)
               {$total=8;} 
               $sql = "SELECT * FROM `kecheng` ORDER BY `id` DESC LIMIT {$page},7";
               $query=mysql_query($sql);        
               $newsTpl = "xml>
                ToUserName>![CDATA[%s]]>/ToUserName>
                FromUserName>![CDATA[%s]]>/FromUserName>
                CreateTime>%s/CreateTime>
                MsgType>![CDATA[news]]>/MsgType>
                ArticleCount>$total/ArticleCount>
                Articles>
                item>
                Title>![CDATA[总共{$sumpage}页,输入页数翻页]]>/Title>
                Description>![CDATA[]]>/Description>
                PicUrl>http://autoguitar.duapp.com/1.jpg/PicUrl>
                Url>![CDATA[]]>/Url>
                /item>";
                  while($rs=mysql_fetch_array($query)){    
                  $newsTpl.="item>
                       Title>$rs[content]/Title> 
                       Description>![CDATA[]]>/Description>
                       PicUrl>http://dq095.applinzi.com/2.jpg/PicUrl>
                       Url>![CDATA[]]>/Url>
                       /item>";
                       }
                  $newsTpl.="/Articles>
                       FuncFlag>0/FuncFlag>
                      /xml>";
               $myresultStr = sprintf($newsTpl, $fromUsername, $toUsername, $time);
               echo $myresultStr;
               break;         
            default;
              $contentStr ="此项功能尚未开发";  
            }
            $msgType="text";
            $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
            echo $resultStr;
    
    
    

    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>";       
            switch ($type)
            {  
            case "event";
            if ($customevent=="subscribe")
              {$contentStr = "感谢你的关注\n栏目正在搭建,敬请期待\n回复1看视频教程";}
            break;
            case "image";
              $contentStr = "你的图片很棒!";
              break;
            case "location";
              $contentStr = "你的纬度是{$latitude},经度是{$longitude},我已经锁定!";
              break;
            case "link" ;
              $contentStr = "你的链接有病毒吧!";
              break;
            case "text";
               include("coon.php");
               $num = "SELECT * FROM `kecheng` ";
               $que=mysql_query($num);
               $no=mysql_num_rows($que);//获得条数
               $sumpage=ceil($no/7);
               $page=(intval($keyword)-1)*7;
               $total=$no-$page+1;
               if($total>8)
               {$total=8;} 
               $sql = "SELECT * FROM `kecheng` ORDER BY `id` DESC LIMIT {$page},7";
               $query=mysql_query($sql);        
               $newsTpl = "xml>
                ToUserName>![CDATA[%s]]>/ToUserName>
                FromUserName>![CDATA[%s]]>/FromUserName>
                CreateTime>%s/CreateTime>
                MsgType>![CDATA[news]]>/MsgType>
                ArticleCount>$total/ArticleCount>
                Articles>
                item>
                Title>![CDATA[总共{$sumpage}页,输入页数翻页]]>/Title>
                Description>![CDATA[]]>/Description>
                PicUrl>http://autoguitar.duapp.com/1.jpg/PicUrl>
                Url>![CDATA[]]>/Url>
                /item>";
                  while($rs=mysql_fetch_array($query)){    
                  $newsTpl.="item>
                       Title>$rs[content]/Title> 
                       Description>![CDATA[]]>/Description>
                       PicUrl>http://dq095.applinzi.com/2.jpg/PicUrl>
                       Url>![CDATA[]]>/Url>
                       /item>";
                       }
                  $newsTpl.="/Articles>
                       FuncFlag>0/FuncFlag>
                      /xml>";
               $myresultStr = sprintf($newsTpl, $fromUsername, $toUsername, $time);
               echo $myresultStr;
               break;         
            default;
              $contentStr ="此项功能尚未开发";  
            }
            $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实现网页上一页下一页翻页过程详解
    上一篇:php微信公众号开发之校园图书馆
    下一篇:php微信公众号开发之快递查询
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    php微信公众号开发之翻页查询 php,微信,公众,号开,发之,