您现在的位置是:首页 > cms教程 > pbootcms教程pbootcms教程

PbootCMS优化点赞效果步骤代码

敦厦2025-04-02 16:37:21pbootcms教程已有15人查阅

导读默认效果:点击点赞或反对链接,页面会刷新,点赞数或反对数增加。优化方案:使用AJAX请求API接口,避免页面刷新。点赞接口:http://IP/api.php/do/likes/id/*反对接口:http://IP/a

默认效果:
点击点赞或反对链接,页面会刷新,点赞数或反对数增加。
优化方案:
使用AJAX请求API接口,避免页面刷新。
点赞接口:http://IP/api.php/do/likes/id/*
反对接口:http://IP/api.php/do/oppose/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
alert(response.data);
} else {
// 返回错误数据
alert(response.data);
}
},
error: function (xhr, status, error) {
// 返回数据异常
alert('返回数据异常!');
}
});
});
限制24小时内只能点赞一次:
修改 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 条评论)
昵称:
匿名发表 登录账号
         
验证码: