优化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}
下面就简单啦。用点赞做示例:
01
$(document).ready(function (e) {
02
var url='/api.php/do/likes/id/'+{content:id};
03
$.ajax({
04
type: 'POST',
05
url: url,
06
dataType: 'json',
07
data: {
08
appid: '{pboot:appid}',
09
timestamp: '{pboot:timestamp}',
10
signature: '{pboot:signature}'
11
},
12
success: function (response, status) {
13
if(response.code){
14
//获取数据成功
15
//此处对页面已经显示的{content:likes}+1,注意JS中需要转换为数字,才能进行+1,否则会是字符串拼接。
16
alert(response.data);
17
}else{
18
//返回错误数据
19
alert(response.data);
20
}
21
},
22
error:function(xhr,status,error){
23
//返回数据异常
24
alert('返回数据异常!');
25
}
26
});
27
});
那么问题来了,这个是可以无限点赞的。根本停不下来呀...
我们应该事先的效果是跟常规的刷新页面效果一样,一天只能点赞一次。
我们需要对API接口进行优化一下。
需要修改的文件路径:apps/api/controller/DoController.php
大约在24行;看下注释就知道啦。
我们同样以点赞为例,上代码:
01
// 点赞
02
public function likes()
03
{
04
if (! ! $id = request('id', 'int')) {
05
if(! cookie('likes_' . $id)){
06
$this->model->addLikes($id);
07
cookie('likes_' . $id, true, 86400, null, null, null, null);
08
json(1, '点赞成功');
09
}else{
10
json(0, '24小时内只能点赞一次哦!');
11
}
12
} else {
13
json(0, '点赞失败');
14
}
15
}
至此,24小时点赞一次的功能就优化完成啦。
标题:优化pbootcms的点赞效果
网址:https://www.hflmwl.com/513.html
作者:合肥良马网络科技有限公司 版权所有,转载请注明出处,并以链接形式注明。
- 合肥小程序开发制作需要多少钱
- 合肥注册微信公众号多少钱
- 合肥小程序开发公司这么多应该怎···
- 合肥微信公众号(订阅号和服务号···
- 合肥网络公司告诉你软文外链该怎···
- 合肥良马网络公司签约安徽润恩特···
- 合肥网站SEO优化推广是怎么收···
- 想找一家靠谱的本地合肥网站制作···
- 合肥网站推广软文,怎么通过软文···
- 合肥企业百家号运营服务之基础套···
- 合肥公众号代运营需要多少钱
- 合肥微信公众号运营多少钱
- 怎么样通过微信公众号代运营进行···
- 合肥微信服务号运营多少钱
- 合肥小程序开发公司应该怎么样来···
- 合肥小程序开发做个花店小程序要···
- 打开网站绝对路径出现404错误···
- 扬子电热水器
- 延旭烧烤
- 肥西县肥西大光明眼镜店
- 合肥微信公众号(订阅号和服务号···
- 合肥网络公司告诉你软文外链该怎···
- 合肥良马网络公司签约安徽润恩特···
- 合肥网站SEO优化推广是怎么收···
- 想找一家靠谱的本地合肥网站制作···
- 合肥网站推广软文,怎么通过软文···
- 合肥企业百家号运营服务之基础套···
- 合肥注册微信公众号多少钱
- 合肥小程序开发制作需要多少钱
- 合肥小程序开发公司这么多应该怎···
- 打开网站绝对路径出现404错误···
- 企业网络运营推广应该选择哪些渠···
- 当下互联网到底在缺少什么?网络···
- 保险行业的网络推广营销应该怎么···
- 中小企业的网络推广应该怎么做
- 网站分类目录还有用吗
- 网站分类目录可以有效的提高网站···
- 网站SEO优化中外链应该怎么做···
- 合肥百度爱采购一年多少钱
- 合肥企业网站网络营销推广应该怎···