投票其实就是点赞,实现逻辑是一样的。这次我还是用点赞来实现每日投票三次的效果。
实现步骤
1、文件位置:apps/api/controller/DoController.php,第24行,用以下代码替换likes方法。
// 点赞
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(ur1,function(msg){
if(msg.code){
i/获取数据成功
$num = parseInt($("#likes-num ').text();$("#likes-num" ).text($num+1);
alert(msg.data);
}else{
//返回错误数据alert(msg.data);}
}."json ');}
})
</script>
到此,功能实现完成。
注意事项
本文演示关闭了后台的API接口验证。如果您相关设置,请自行修改ajax部分代码。如果你学会了,请动动小手点个赞。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。
如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:1484712216@qq.com
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。
如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:1484712216@qq.com