读书频道 > 网站 > 网页设计 > 微信公众平台服务号开发:揭秘九大高级接口
2.4.4 随机答题系统
14-05-12    奋斗的小年轻
收藏    我要投稿   
本书以PHP语言为基础,微信官方代码为模板,新浪SAE云空间为平台,介绍了微信公众平台服务号的九大高级接口开发,中间穿插介绍了当下比较流行的应用会员卡、微信墙、大转盘、LBS云、叫号系统、问答系统,同时对j立即去当当网订购

上一节的一站到底系统是顺序答题,用户答一次后会对同样的题目失去兴趣,为此,需对题目进行随机抽取。随机问答如果题目不多,可以简单地使用SELECT * FROM `quiz` order by rand() limit 1这样的随机查询语句;而如果有上万条数据,则此语句速度会很慢,请更换其他方法。随机问答系统由于第几题和序号不一致,因此需增加一个缓存变量$fromUsername."ans",用来保存该随机问题的答案,然后循环更新。需要注意的是,如果数据较少,如10条,则随机获取会有重复题目出现,代码见代码2-14,手机微信客户端返回结果如图2-22所示。

代码2-14 随机问答系统
$mmc=memcache_init();//初始化缓存

        if($type=="event"){
            if($Event=="CLICK"){
                if($EventKey=="begin"){
                memcache_set($mmc,$fromUsername,"1");//第一题 
                    $menu=memcache_get($mmc,$fromUsername);
                $mysql = new SaeMysql();
                $sql="SELECT * FROM `quiz` order by rand() limit 1";
                $data = $mysql->getData($sql);
                $que=$data[0][que];
                $reply="第1题:".$que;
                $ans=$data[0][ans];
                memcache_set($mmc,$fromUsername."ans",$ans);
                    }
                elseif($EventKey=="1"){
                    $menu=memcache_get($mmc,$fromUsername);
                    if(empty($menu)){   
                    $reply="点击开始答题";
                            }
                    else{
                    $ans=memcache_get($mmc,$fromUsername."ans");
                if($ans==1){
                    $menu=$menu+1;
                    memcache_set($mmc,$fromUsername,$menu);
                    $mysql = new SaeMysql();
                    $sql="SELECT * FROM `quiz` order by rand() limit 1";
                    $data = $mysql->getData($sql);
                    $que=$data[0][que];
                    $ans=$data[0][ans];
                    memcache_set($mmc,$fromUsername."ans",$ans);
                    $reply="答对了,第".$menu."题:".$que; 
                            }
                else{
                    $reply="答错了,重新开始";
                    memcache_delete($mmc,$fromUsername);
                }
                }
   }

基本的问答系统就介绍到这里,读者可以根据需要选取合适自己微信号的问答系统,也可以开发成绩排名、道具等功能。

 

微信服务号案例

很多连锁酒店都推出了微信服务号,有的甚至开通了微生活,大都拥有了自定义菜单。7天连锁酒店(微信号:7天会,club_7daysinn)将预订酒店放在了自定义菜单的第一位,而有些酒店自定义菜单竟然还没有订房选项。对于酒店,用户最大的需求就是订房。最大的需求理应放在首位,而不能隐藏过深。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站