优化PbootCms的点赞效果

写这篇文章时pbootCms版本是V2.0.7
pbootcms模板系统默认给出了点赞、反对的链接。分别是:
{content:likeslink} 点赞链接
{content:opposelink} 反对链接
使用效果是,点击一次,页面刷新一下,点赞数{content:likes}、{content:oppose}会显示+1。
这个效果显示比较硬。一个小功能,居然要页面刷新,不能忍,必须改造。

当我写到一半的时候,发现原来PbootCms已经有这个API接口了。手动黑人问号。
那么还是用官方的吧,官方的开发文档中并没有给出相关文档。
我们先来说一下这俩接口。
点赞链接:http://IP/api.php/do/likes/id/*    //此处传递文章的ID,即{content:id}
反对链接:http://IP/api.php/do/oppose/id/*    //此处传递文章的ID,即{content:id}
下面就简单啦。用点赞做示例:

 

01 $(document).ready(function (e) {
02   var url='/api.php/do/likes/id/'+{content:id};
03   $.ajax({
04     type'POST',
05     url: url,
06     dataType: 'json',
07     data: {
08       appid: '{pboot:appid}',
09       timestamp: '{pboot:timestamp}',
10       signature: '{pboot:signature}'
11      },
12     success: function (response, status) {
13       if(response.code){
14         //获取数据成功
15         //此处对页面已经显示的{content:likes}+1,注意JS中需要转换为数字,才能进行+1,否则会是字符串拼接。
16         alert(response.data);
17       }else{
18         //返回错误数据
19         alert(response.data);
20       }
21     },
22     error:function(xhr,status,error){
23       //返回数据异常
24       alert('返回数据异常!');
25     }
26   });
27 });

 

那么问题来了,这个是可以无限点赞的。根本停不下来呀…
我们应该事先的效果是跟常规的刷新页面效果一样,一天只能点赞一次。
我们需要对API接口进行优化一下。
需要修改的文件路径:apps/api/controller/DoController.php
大约在24行;看下注释就知道啦。
我们同样以点赞为例,上代码:

01 // 点赞
02     public function likes()
03     {
04         if (! ! $id = request('id''int')) {
05             if(! cookie('likes_' . $id)){
06                 $this->model->addLikes($id);
07                 cookie('likes_' . $idtrue, 86400, null, null, null, null);
08                 json(1, '点赞成功');
09             }else{
10                 json(0, '24小时内只能点赞一次哦!');
11             }
12         else {
13             json(0, '点赞失败');
14         }
15     }

至此,24小时点赞一次的功能就优化完成啦。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (1)

免责声明 1、本站所发布的全部内容源于互联网搬运,(包括源代码、软件、学习资料等)本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的23个小时之内,从您的电脑或手机中彻底删除上述内容。
2、访问本站的用户必须明白,本站对所提供下载的软件和程序代码不拥有任何权利,其版权归该软件和程序代码的合法拥有者所有,如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如本站不慎侵犯您的版权请联系我们,我们将及时处理,并撤下相关内容!敬请谅解! 侵删请致信E-mail:messi0808@qq.com
3、如下载的压缩包需要解压密码,若无特殊说明,那么文件的解压密码则为www.77code.com
4、如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

琪琪源码网 cms教程 优化PbootCms的点赞效果 https://www.77code.com/zh/cms/15375.html

相关文章