php怎么实现收藏夹功能,php收藏功能如何实现

这篇博客详细介绍了如何使用PHP实现网页收藏功能。首先需要创建数据库表,接着创建登录界面和收藏按钮的前端代码,利用jQuery处理点击事件,通过AJAX发送POST请求到后台。后台PHP处理中,检查用户是否登录,根据用户操作更新收藏状态,并返回相应状态码。通过这种方式,实现了用户收藏商品的功能,同时也考虑了已收藏和取消收藏的情况。

php收藏功能的实现方法:首先创建好数据库表 ;然后创建前台代码,实现登录界面;接着通过html实现收藏样式;最后使用php进行后台处理即可。

9ff3a71b593fc0509456fbdf0cba2a30.png

这是数据库表

7439c2f6b01834dbf5fa2836d8e44ffd.png

话不多说上代码

前台

$(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('请求失败');

}

});

});

})

html部分

收藏

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 '服务器出错,请重试!';

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值