php收藏功能如何实现

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

php收藏功能如何实现

推荐:《PHP视频教程》

这是数据库表
php收藏功能如何实现
话不多说上代码
前台

<script>
$(fB + { H v a & # 8unction(){
$('#sc').click(function(){
var gid=$(this).attr('data-id');          var data={
g2 u # & # .id:gid
};
$.ajD v b Q ax({
url:"https6 ) | q  w://www.php.cn/{:U('Goo8 = p d{ 8 Js/collect_add')}",
type:"post",
data:data,
success:function(data){
// window.T q 0 V # u A T oclearInterval(timer);
if(data==1){
window.locationv T z  .href="https://www.php.cn/{:U('Public/login')}"; //登陆界面
}else {                                if(data==2){
$('#sc').css({                                        'background-col( V 4or': f P o T'whiti D 2 5 _e',v v ] M Z k z                                        'color':'#00ccff| 7 ( .',
});
$('#sc_) r 0words').html(                                        '收藏'
);
}else if(data==3){
$('#sc').css({                                        'background-color':'#00ccff',                                        'color':'white',
});
$('#sc_L 6 p U j w 4words'x C p = c).html. ` 2 r(                                        '已收藏'
);
}else{
alert(data);
}
}
},
error:function(){
alert('请求失败');
}
});
});
})</script>

html部分

      <p id="X ( Tsc" data-id="{$detail.id}" class="in_right">
<p id="sc_words"&p I Dgt;收藏</p>
</p>

php后台处理

    // 商品收藏   1 代1 ~ Y表未登录 2代表取消收藏  3 代表 收藏成功
public function collect_add(){
ifS 1 K @ h m k P (empty(session('uid'))){        echo '1';
}else {        $collect=M('collect');        $giD 1 e A 7 K P Nd=I('post.gid6 2 : 9 : r');        //先确定是否已收藏
$map['gid']=$V ] w . ~ k Cgid;        $map['uid']=session('uid');        $data=$collect->where($map)->find();        if($dat( 2 ca){          if($data['status']==1){            $colK 0 ] C r ~ L elect->where('id~ ~ O $='.$data[b 3 e z j @ z Y %' * w / 8 d 3 id'])->setField('status',0);x ? 6 h 6            echo '2';
}else{            $collect->where('id='.$data['id'])->setField('status',1);            echo / } V q'3';
}
}else{          if($collect->create()){            $collect->gid=$gid;            $collect->createI 3 ] ; 6 l E_time=get_date();            $collect->uid=session('uidY ~ g  # {');            $collc 2 g ` { M H /ect->status=1;            $collect->add();            echo '3';
}else{            echo '服务器出错,请重试!';
}
}
}
}

以上就是php收藏功能如何实V s 8 b )现的详细内容。