PHP微信公众开发笔记(九)

PHP微信公众开发笔记系列

日期:2014.9.9

中秋假期除了周六那天整了整,就没怎么动过了。今天上班主要是把既定的两个开发目标完成了:“八卦”、“回忆”两个模块,这两个东西也很简单,也主要是涉及到数据库的操作而已。然后以图文形式回复就可以了。所以数据库中主要是保存了:文章标题、文章跳转连接、图片链接这三个字段信息。

2014.9.11整理笔记:

写这个笔记的时候,在赶功能,所以也就是简单的记几笔当时的工作内容,现在功能开发得差不多了,就来整理之前的笔记。当时就很简单的记录了上文的那几句。

这个礼拜是很闲了,应该说上个礼拜开始我就很闲了,不然也不会有时间来折腾这个公众平台的开发了,所以抓紧时间在回家之前把要做的功能都做完吧,以后有时间就是整理了。

做这两个模块,很简单,就是在云数据库中新建两个数据表就可以了。然后就是使用随机数来回复就可以了。说到随机数,在这里我使用到了带种子的随机数,这样能保证随机数更随机:

以调用时的时间为随机数种子,这样能最大程度上保证随机数的随机性。

一、八卦

回复八卦信息的时候,我首先从数据库中得到所有的八卦信息的数据行,保存在一个二维数组中,然后调用上面的随机数得到一个随机的数组下标,再得到这一行的数据信息。这样就实现了随机回复了:

同学说希望有顺序回复的机制,即每次可以按照在数据库中的顺序来回复,我在这个基础上做了改进,即随机选择是顺序回复还是随机回复。顺序回复我是这样实现的:

顺序都没检测过效果,不知道有没有用。

得到了数据信息之后,便是以图文形式回复了,这个在之前提过,在这里就不再提了。

二、回忆

这个也是在云端的数据中搭建一个数据表来实现的。不过我想,回忆的话,也可以回忆回忆八卦的信息。所以我就将两张数据表合并起来使用了。使用思路是:从数据库中得到八卦、回忆两个数据表的二维数组,然后将这两个二维数组合并起来使用,剩下的便是和八卦那块差不多了。

这里谈谈php中数组的合并。看手册上是说有两种方式来合并:array_merge(),array_combine().网上也有这两个函数的区别介绍:

array_combine 只能用于两个数组的合并,其中一个数组的值作为新数组的键?第二个数组的值作为新数组的值?

array_merge 可以用于多个数组的合并,如果有两个键名相同,该键的键值为最后一个键名对应的值(后面的值覆盖前面的值)。如果数组是数字索引的,则键名会以连续的方式重新索引。

所以看了这两个介绍之后,我觉得应该是需要以array_merge的方式合并两个数组,然后该干嘛干嘛去。

时间: 2024-10-11 01:28:50

PHP微信公众开发笔记(九)的相关文章

PHP微信公众开发笔记(一)

笔记是先写在印象笔记上的,晚上没事的时候整理整理. PHP微信公众开发笔记系列 日期:2014.9.1 今天开始正式开始做班上的微信公众平台的开发者服务了.因为是第一次做这个,对PHP也不了解,所以一边学PHP,一边整理微信的公众平台,当做是自己的练手学习好了. 在登录了微信的公众平台之后,左边功能区的最底部就是开发者中心了: 在没有开启开发者服务前,这里面啥也没有.启用这个服务后,在网站上编辑的自动回复功能便取消了,用户跟微信公众平台的交互信息便会转到开发者接入的功能.废话少说,开启开发者功能

PHP微信公众开发笔记(二)

PHP微信公众开发笔记系列 日期:2014.9.1 需求分析: 在成功的开启了微信开发者服务之后,我们便需要开始做响应用户操作的功能了.其实做微信公众平台,当初的目的我就是想做成一个服务平台,因为刚大学毕业,同学各奔东西.有的时候可能我们会到一个陌生的城市去,那时可能就会想啊,这个城市有班上的同学在么?这时掏出手机,点开服务号输入这个城市名,就会返回一串信息,假如有同学在这个城市,就会列出联系信息之类的.当然也许会说,既然是熟悉的同学,那么肯定会知道联系方式之类的,还需要这样多此一举么.而我的考

PHP微信公众开发笔记(三)

PHP微信公众开发笔记系列 日期:2014.9.2 今天主要的任务是昨天提到的那个处理缓存信息的问题,我需要保存一些消息用来做二次判断. 首先,记录一些PHP语法知识吧. 1.PHP中字符串的连接语法: 在lua中,两个字符串的连接很简单,加入有两个字符串 "aaa";"bbb"; 需要将这两个字符串连接起来,只需要用两个句点 .. 便可以了:"aaa" .. "bbb"; 这里要注意,字符串与句点直接需要有空格,没有空格会报

PHP微信公众开发笔记(五)

PHP微信公众开发笔记系列 日期:2014.9.3 今天做了身份验证的功能,然后完善了下搜索功能.其实主要的是将整个代码结构整理了一番,应该可以说是模块化设计吧. 模块化设计我们的公众号. 因为我们之前提的功能需求中有: 1.菜单--查询功能.我考虑到后期功能的扩展,就想将这些分模块来实现:菜单模块(这样,今后我们需要添加新的菜单功能,可以直接在这个模块里操作,这样修正和维护也简单,在考虑到后期可能会分工协作的时候各开发者之间不会产生冲突): 2.数据库模块(这里就主要是负责数据库相关的工作,如

PHP微信公众开发笔记(六)

PHP微信公众开发笔记系列 日期:2014.9.4 今天主要是完善了搜索,加入了管理员模块,优化了身份验证,将学生信息管理封装为了一个类(整这个真是好累呀,主要是数据库操作那里语法老是出问题,一直是各种小问题) 感受: PHP开发没有断点.不能及时打印log真是好累呀(我是用sublime写的,然后直接微信公众号调试,累屎我了),错误信息经常不能及时发觉.或者说有些问题能通过断点排除掉了没能够排除.但是也说明了,我写代码还是太马虎了啊. 2014.9.10整理笔记: 写这个笔记的时候,在赶功能,

PHP微信公众开发笔记(七)

PHP微信公众开发笔记系列 日期:2014.9.6 这篇日记是补昨天的,昨天没来得及写: 主要实现的功能:模糊检索.问答系统.帮助系统 修复了:_SESSION 的id 调整了验证机制 要注意的:mysql的语法问题.mysql的模糊匹配.PHP的关联数组好像用count计算的话其大小会有原有数据的两倍大(即数组中只有两个数据,count会得到4,这个需要再验证,好像是用到了foreach就出现了这个问题) 学到了:PHP中数组的操作 2014.9.10整理笔记: 写这个笔记的时候,在赶功能,所

PHP微信公众开发笔记(八)

PHP微信公众开发笔记系列 日期:2014.9.6 今天主要要做:建立关键词数据库.超时机制.优化的关键词匹配.表情信息数据库 要注意的:PHP echo之后并没有返回?还会继续执行?? 2014.9.11整理笔记: 写这个笔记的时候,在赶功能,所以也就是简单的记几笔当时的工作内容,现在功能开发得差不多了,就来整理之前的笔记.当时就很简单的记录了上文的那几句. 这天是周六,不加班了在租的房子里歇着.因为要过中秋了,在深圳的姐这天会过来我这边过节,所以这天也没多少时间来写功能.早上早起去跑步,然后

PHP微信公众开发笔记(十)

PHP微信公众开发笔记系列 日期:2014.9.10 在新浪SAE上用Storage存储资源,如果选择了资源防盗链的选项,那么将设置了防盗链的图片用作公众平台图文链接的封面,将显示不出图片. 2014.9.11整理笔记: 写这个笔记的时候,在赶功能,所以也就是简单的记几笔当时的工作内容,现在功能开发得差不多了,就来整理之前的笔记.当时就很简单的记录了上文的那几句. 主要是图文链接的那个封面问题.如果我直接用微信素材库里面的图片作为连接,那么图文链接的封面图片是显示不出来的.这个问题困扰了我好久,

微信公众号牌九棋牌开发ARKit初体验

微信公众号牌九棋牌开发(aqiulian.com)咨询更多ARKit联系QQ:212303635 1.1-写在前面的话 初次接触ARKit,很多人会为其复杂的架构关系而感到畏惧.这里笔者将以最基础简介的方式带领一下一睹苹果原生AR(虚拟增强现实)的风采 ARKit并不是一个独立就能够运行的框架,而是必须要SceneKit一起用才可以,换一句话说,如果只有<ARKit>,而没有<SceneKit>,那么ARKit和一般的相机没有任何区别 由于笔者从事多年的iOS应用开发,并没有从事过