php实现收藏功能的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
php实现收藏功能的方法:首先创建前台代码,实现登录界面;然后通过if语句实现收藏功能;最后在PHP后台中实现收藏的处理功能即可。
php实现收藏功能
这是资料库表
话不多说上代码
前台
<script>
$(function(){
$('#sc').click(function(){
var gid=$(this).attr('data-id');
var data={
gid:gid
};
$.ajax({
url:"{:U('Goods/collect_add')}",
type:"post",
data:data,
success:function(data){
// window.clearInterval(timer);
if(data==1){
window.location.href="{:U('Public/login')}"; //登录界面
}else {
if(data==2){
$('#sc').css({
'background-color':'white',
'color':'#00ccff',
});
$('#sc_words').html(
'收藏'
);
}else if(data==3){
$('#sc').css({
'background-color':'#00ccff',
'color':'white',
});
$('#sc_words').html(
'已收藏'
);
}else{
alert(data);
}
}
},
error:function(){
alert('請求失敗');
}
});
});
})
</script>
html部分
<div id="sc" data-id="{$detail.id}" class="in_right">
<p id="sc_words">收藏</p>
</div>
php后台处理
// 商品收藏 1 代表未登入 2代表取消收藏 3 代表 收藏成功
public function collect_add(){
if(empty(session('uid'))){
echo '1';
}else {
$collect=M('collect');
$gid=I('post.gid');
//先確定是否已收藏
$map['gid']=$gid;
$map['uid']=session('uid');
$data=$collect->where($map)->find();
if($data){
if($data['status']==1){
$collect->where('id='.$data['id'])->setField('status',0);
echo '2';
}else{
$collect->where('id='.$data['id'])->setField('status',1);
echo '3';
}
}else{
if($collect->create()){
$collect->gid=$gid;
$collect->create_time=get_date();
$collect->uid=session('uid');
$collect->status=1;
$collect->add();
echo '3';
}else{
echo '伺服器出錯,請重試!';
}
}
}
}
感谢各位的阅读!看完上述内容,你们对php实现收藏功能的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。