微信公众平台开发之用数据库实现多图文回复-php(四)
2015-02-26 14:20
447 查看
1.上一篇讲到微信公众平台开发之用数据库实现关键词回复,但没有完成多图文的部分,这里再补充完整。上一篇传送门
=======================修改代码段======================================
使用$info=mysql_fetch_array()查询的结果是数组,而图文类消息结构也是数组,正好省事儿了。使用while循环创建多条$content[]消息就可以构成多图文。
数据库插入数据如图(dnews代表多图文类型,与单图文区分)
==================效果图如下==================
Σ( ° △ °|||)︴“老大”没有了,明眼人一看就知道,问题准出在while循环上了。
改正后的代码如下:
============第二次效果图=========================
这次就万事大吉了!
do---while()先循环再判断,while先判断再循环,差别就是第一条图文消息。
===========================================================================
2015年3月16日17:16:45更新
补充知识:多图文代码与微信公众平台素材库的结合使用
答案:
将此处的Url保存为素材库当条图文的链接。
当你在微信公众平台后台素材管理中编辑了图文信息或上传了音乐、图片、视频后,资源保存在微信服务器上,相应也会生成对应链接,只要你进入素材库,点击素材,在新页面打开后,把网址保存下来就ok。图片不能直接打开就在图片库右键“复制图片网址”。这样我们以后可以把素材中心充分利用,方便打理,省时省力!
与大家共勉,阿凡舟舟。Q:724122005,同道之士一起进步!
=======================修改代码段======================================
switch ($type)//TODO 关键字回复 { case "text": $content = $contentStr; //文本消息 break; case "news": //单图文消息 $content = array(); $content[] = array("Title"=>$Title, "Description"=>$Description, "PicUrl"=>$PicUrl, "Url" =>$Url); break; case "dnews": $content = array(); <pre name="code" class="php" style="font-size: 12.380952835083px;">while ($info=mysql_fetch_array($rs)){ $content[]=array("Title"=>$info[title], "Description"=>$info[description], "PicUrl"=>$info[picurl], "Url" =>$info[url]); } break;
使用$info=mysql_fetch_array()查询的结果是数组,而图文类消息结构也是数组,正好省事儿了。使用while循环创建多条$content[]消息就可以构成多图文。
数据库插入数据如图(dnews代表多图文类型,与单图文区分)
==================效果图如下==================
Σ( ° △ °|||)︴“老大”没有了,明眼人一看就知道,问题准出在while循环上了。
改正后的代码如下:
switch ($type)//TODO 关键字回复 { case "text": $content = $contentStr; //文本消息 break; case "news": //单图文消息 $content = array(); $content[] = array("Title"=>$Title, "Description"=>$Description, "PicUrl"=>$PicUrl, "Url" =>$Url); break; case "dnews": $content = array(); do { $content[]=array("Title"=>$info[title], "Description"=>$info[description], "PicUrl"=>$info[picurl], "Url" =>$info[url]); }while ($info=mysql_fetch_array($rs));//小心这里漏掉分号! break;这次使用do...while语句
============第二次效果图=========================
这次就万事大吉了!
do---while()先循环再判断,while先判断再循环,差别就是第一条图文消息。
===========================================================================
2015年3月16日17:16:45更新
补充知识:多图文代码与微信公众平台素材库的结合使用
$content[]=array("Title"=>$info[title], "Description"=>$info[description], "PicUrl"=>$info[picurl], "Url" =>$info[url]);多图文的'Url'=>$info[url] 我们知道,是点击多图文的跳转链接。在编辑模式下,点击多图文将直接跳转到图文详情页,但是在开发者模式下,怎样可以点击图文也进入到编辑模式下的文章(左下角有阅读量和点赞的)?
答案:
将此处的Url保存为素材库当条图文的链接。
当你在微信公众平台后台素材管理中编辑了图文信息或上传了音乐、图片、视频后,资源保存在微信服务器上,相应也会生成对应链接,只要你进入素材库,点击素材,在新页面打开后,把网址保存下来就ok。图片不能直接打开就在图片库右键“复制图片网址”。这样我们以后可以把素材中心充分利用,方便打理,省时省力!
与大家共勉,阿凡舟舟。Q:724122005,同道之士一起进步!
相关文章推荐
- 微信公众平台开发入门--PHP,实现自动回复文本,图文,点击事件
- 微信公众平台开发入门--PHP,实现自动回复文本,图文,点击事件
- 微信公众平台开发入门--PHP,实现自动回复文本,图文,点击事件
- 微信公众平台开发入门--PHP,实现自动回复文本,图文,点击事件
- Java微信公众平台开发(5) 文本及图文消息回复的实现
- PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
- Java微信公众平台开发(五)——文本及图文消息回复的实现
- 微信公众平台开发--文本及图文消息回复的实现
- Java微信公众平台开发(五)——文本及图文消息回复的实现
- 微信公众平台开发(PHP)(四) 简单回复功能开发
- 微信公众平台开发初探(二)——WeiPHP下“猜数字”游戏的实现
- Java微信公众平台开发(九)——关键字回复以及客服接口实现(该公众号暂时无法提供服务解决方案)
- 微信公众平台开发(PHP) 数据库操作
- php 微信公众平台开发模式实现多客服的实例代码
- PHP实现微信公众平台开发 全套视频资源下载
- PHP 开发学习[7] —— 代码实现主从数据库 读写分离
- php实现基于微信公众平台开发SDK(demo)扩展的方法
- 微信公众平台开发(PHP)(四) 简单回复功能开发
- php实现基于微信公众平台开发SDK(demo)扩展的方法
- PHP微信开发模式,搜索已发送图文,匹配关键字回复