pbootcms点赞效果优化

2025-08-08 0 465

pbootcms模板系统默认给出了点赞、反对的链接。分别是:

{content:likeslink} 点赞链接

{content:opposelink} 反对链接

使用效果是,点击一次,页面刷新一下,点赞数{content:likes}、{content:oppose}会显示+1。

那么还是用官方的吧,官方的开发文档中并没有给出相关文档。

我们先来说一下这俩接口。

点赞链接: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, ‘点赞失败’);

}

}

收藏 (0) 打赏

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

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

版权声明:所有的源码、软件和资料,不得使用于非法商业用途,不得违反国家法律,一切关于该资源商业行为与本站无关。

影子cms pbootcms教程 pbootcms点赞效果优化 https://www.yingzicms.com/182.html

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务