Warning: Undefined array key "night" in /www/wwwroot/dhaomu.com/wp-content/themes/b2/header.php on line 18

优化PbootCms网站的点赞效果

优化PbootCms网站的点赞效果!熟悉PbootCMS手册是使用本程序开发模板的前提,虽然我们尽可能把所有标签做到简单到想哭,但是还是需要您静下心来好好看看!

优化PbootCms网站的点赞效果!熟悉PbootCMS手册是使用本程序开发模板的前提,虽然我们尽可能把所有标签做到简单到想哭,但是还是需要您静下心来好好看看!再了解更多的pbootcms教程从而更好的实现网站的建设!

优化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}

下面就简单啦。用点赞做示例:

$(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小时点赞一次的功能就优化完成啦。

温馨提示:
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明

给TA赞赏
共{{data.count}}人
人已赞赏
编程技巧

PbootCMS模板当列表页只有一页的时候不显示分页的小技巧

2022-5-14 0:00:00

编程技巧

PbootCMS模板网站如何修改后台版权

2022-5-16 0:00:00

0 条回复 A文章作者 M管理员

Warning: Trying to access array offset on value of type null in /www/wwwroot/dhaomu.com/wp-content/themes/b2/functions.php on line 3914

Warning: Trying to access array offset on value of type null in /www/wwwroot/dhaomu.com/wp-content/themes/b2/functions.php on line 3914
----《》
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索