pbootcms模板的点赞 效果优化 暂无演示

pbootcms模板的点赞 效果优化

售价:
暂无购买权限
  • 普通用户暂无购买权限 升级会员
  • 会员会员购买价格 :0积分
  • 终身会员购买价格 : 免费
  • 坚持每天更新
  • 多平台源码收集
  • VIP群保障服务
  • 收集分享更新
  • 海量源码资源
  • 技术支持保障有力

升级尊贵会员
享受全站VIP待遇

583+
会员已经加入
  • 文章介绍
  • 评价建议
  • 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小时点赞一次的功能就优化完成啦。

    有问题可以加入技术QQ群一起交流学习
    本站vip会员 请加入星辰模板网 VIP群(50604020) PS:加入时备注用户名或昵称
    普通注册会员或访客 请加入无忧模板网 技术交流群(50604130)
    客服微信号:15898888535

    pbootcms模板网 » pbootcms模板的点赞 效果优化

    发表评论