公众号多图文回复格式php,微信公众平台开发之用数据库实现多图文回复-php(四)...

1.上一篇讲到微信公众平台开发之用数据库实现关键词回复,但没有完成多图文的部分,这里再补充完整。上一篇传送门

=======================修改代码段======================================

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();

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代表多图文类型,与单图文区分)

0818b9ca8b590ca3270a3433284dd417.png

==================效果图如下==================

0818b9ca8b590ca3270a3433284dd417.png

Σ( ° △ °|||)︴“老大”没有了,明眼人一看就知道,问题准出在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语句

============第二次效果图=========================

0818b9ca8b590ca3270a3433284dd417.png

这次就万事大吉了!

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,同道之士一起进步!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值