1. 首页
  2. pbootcms教程

e58seo:pbootcms的点赞效果优化教程

e58seo:pbootcms的点赞效果优化教程

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

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

标题:《e58seo:pbootcms的点赞效果优化教程》作者:祖冬;学海无涯,欢迎大家分享,如有侵权请联系作者,本文链接:http://www.chinanumberone.net/pbjc/10485.html

联系我们

QQ:1103468417

在线咨询:点击这里给我发消息

邮件:1103468417@qq.com

工作时间:周一至周六,9:30-23:30,节假日休息!

有网站的直接留言网址和关键词。

 

QR code