您的位置:首页 > 移动开发 > 微信开发

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

2015-02-26 14:20 447 查看
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();         	<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,同道之士一起进步!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐