微信开发教程 微信问答系统
一、题库建立
做问答系统首先是创建一个题库,一般的题目会有单选题、多选题和问答题,鉴于手机用户使用方便考虑,建议使用单选题。
二、从题库随机提取不重复的N个问题
其实Mysql本身是有自己的获取随机记录的函数,但是那个效率太低,如果数据库里记录超过几万,就会非常慢。
三、用户答题流程
用户答题整个程序都在wx_interface.php里,我在这里简单的介绍一下。
一个友好的关注欢迎引导词是必不可少的,如何设置欢迎词请查阅第9期教程。用户输入“GO”后就进入了答题环节。
首先是从题库中提取N个不重复的随机题目,获取的题目是数组形式,我们将这些题目用serialize序列化后保存到缓存里(命名为:微信用户OPENID_question_data),接下来用户答题就是从这个缓存里获取。
设定答题的当前序号为setp_1并保存到缓存,用户互动时就通过判断这个缓存是否有值决定是否是答题状态。
由于答题是一个循环的过程,因此我们在用户输入go的时候只是把相关数据初始化放入缓存并不输出问题,而是单独写一个每次答题都会用到的循环过程来做答题,这个循环过程包括:
如果想做互动的话还可以让做个查看比你快的用户有多少等等,自由发挥吧。
相关文章
- 微信开发第一章 微信公众号的注册、设置与登陆
- 微信开发第二章 公众平台后台介绍
- 微信开发第三章 公众平台群发消息
- 微信开发第四章 公众平台编辑模式(上)
- 微信开发第五章 公众平台编辑模式(下)
- 微信开发第六章 公众账号自动回复
- 微信开发第七章 公众平台开发模式
- 微信开发第八章 新浪云计算平台注册和使用
- 微信开发第九章 用微信开发模式做欢迎词
- 微信开发第十章 公众账号发送欢迎图文消息
- 微信开发第十一章 公众账号自定义回复功能
- 微信开发第十二章 公众账号接收非文字消息
- 微信开发第十三章 公众账号接收非文字消息
- 微信开发第十四章 公司通讯录开发(一)
- 微信开发第十四章 公司通讯录开发(二)
- 微信开发第十四章 公司通讯录开发(三)
- 微信开发第十四章 公司通讯录开发(四)
- 微信开发教程 微信问答系统
- 微信开发第十五章 自定义菜单开发
- 微信开发第十六章 微信音乐播放器(一)
- 微信开发第十六章 微信音乐播放器(二)
- 微信开发第十六章 微信音乐播放器(三)