AB模板网(www.adminbuy.cn)专注企业网站模板制作,包括企业pbootcms网站模板,静态网页模板,网站源码下载,HTML网站模板等等。+ 收藏我们

网站模板

网站模板搜索

注册

优化PbootCms的点赞效果

AB模板网 / 2021-11-11
写这篇文章时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}
 
下面就简单啦。用点赞做示例:


$(document).ready(function (e) {
  var url='/api.php/do/likes/id/'+{content:id};
  $.ajax({
    type: 'POST',
    url: url,
    dataType: 'json',
    data: {
      appid: '{pboot:appid}',
      timestamp: '{pboot:timestamp}',
      signature: '{pboot:signature}'
     },
    success: function (response, status) {
      if(response.code){
        //获取数据成功
        //此处对页面已经显示的{content:likes}+1,注意JS中需要转换为数字,才能进行+1,否则会是字符串拼接。
        alert(response.data);
      }else{
        //返回错误数据
        alert(response.data);
      }
    },
    error:function(xhr,status,error){
      //返回数据异常
      alert('返回数据异常!');
    }
  });
});


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

// 点赞
    public function likes()
    {
        if (! ! $id = request('id', 'int')) {
            if(! cookie('likes_' . $id)){
                $this->model->addLikes($id);
                cookie('likes_' . $id, true, 86400, null, null, null, null);
                json(1, '点赞成功');
            }else{
                json(0, '24小时内只能点赞一次哦!');
            }
        } else {
            json(0, '点赞失败');
        }
    }
至此,24小时点赞一次的功能就优化完成啦。
文章搜集与网络,如有侵权请联系本站,转载请说明出处:https://www.adminbuy.cn/pbootcmsjs/9629.html

有问题可以加入网站技术QQ群一起交流学习

☉首先声明,只要是我们的vip会员全站所有资源均可以免费下载,不做任何限制(了解更多)

☉本站的源码不会像其它下载站一样植入大量的广告。

☉本站提供的网站源码,都是做好测试好发布的,均可放心使用。

☉本站提供的网站源码,均带数据及演示地址。可以在任一源码详情页查看演示地址。

☉为了vip利益的最大化,我们还提供了vip赠品(了解更多

☉如有其他问题,请加网站客服QQ(9490489)进行交流。

首页 pbootcms模板 html模板 会员中心