最近用PbootCms做了一个在线投票的功能,分享一下代码。
投票其实就是点赞,实现逻辑是一样的。这次我还是用点赞来实现每日投票三次的效果。
实现步骤
1、文件位置:apps/api/controller/DoController.php,第24行,用以下代码替换likes方法。
// 点赞 @cms88.com
public function likes()
{
if (! ! $id = request('id', 'int')) {
if( ! cookie('likes_' . $id) || cookie('likes_' . $id)<3 ){
$i = cookie('likes_' . $id)?:0;
$i=$i+1;
$this->model->addLikes($id);
cookie('likes_' . $id, $i, 86400, null, null, null, null);
json(1, '投票成功');
}else{
json(0, '24小时内只能投票3次哦!');
}
} else {
json(0, '投票失败');
}
}
2、部分HTML代码
<button type="button" id="votebtn">投票</button><span id="likes-num">{content:likes}</span>
3、Ajax部分代码
<script>
$(function(){$(document).on('click','#votebtn',function(){var url='/api.php/do/likes/id/'+{content:id};
$.post(url,function(msg){
if(msg.code){
//获取数据成功
$num = parseInt($('#likes-num').text());
$('#likes-num').text($num+1);
alert(msg.data);
}else{
//返回错误数据
alert(msg.data);
}
},'json');
})
})
</script>
备注一哈,不是故意要为难你们手抄代码。是因为我写了文章,保存的时候被云锁拦截了,没了,我也不知道哪个单词得罪了云锁。所以我只能重写了一次,这个地方的代码用截图代替了。
到此,功能实现完成。
注意事项
本文演示关闭了后台的API接口验证。如果您相关设置,请自行修改ajax部分代码。
如果你学会了,请动动小手点个赞。
公告 : 本站提供的源码、模板、插件等等其他资源,不包含技术服务请大家谅解。赞助本站VIP会员免费提供技术服务以及远程协助。
说明: 本站源码压缩包如果有密码,统一解压密码:www.youmuban.com
须知:本站部分资源来源于网络收集,如有侵权,请联系站长进行删除处理。分享目的仅供大家学习和交流,请不要用于商业用途,否则后果自负。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
说明: 本站源码压缩包如果有密码,统一解压密码:www.youmuban.com
须知:本站部分资源来源于网络收集,如有侵权,请联系站长进行删除处理。分享目的仅供大家学习和交流,请不要用于商业用途,否则后果自负。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。