当前位置:Gxlcms > PHP教程 > php如何实现收藏功能

php如何实现收藏功能

时间:2021-07-01 10:21:17 帮助过:174人阅读

php实现收藏功能的方法:首先创建前台代码,实现登录界面;然后通过if语句实现收藏功能;最后在PHP后台中实现收藏的处理功能即可。

推荐:《PHP视频教程》

php实现收藏功能

这是资料库表

2afda2175f927941b3f3e23bc80ce32.png

话不多说上代码

前台

  1. <script>
  2. $(function(){
  3. $('#sc').click(function(){
  4. var gid=$(this).attr('data-id');
  5. var data={
  6. gid:gid
  7. };
  8. $.ajax({
  9. url:"{:U('Goods/collect_add')}",
  10. type:"post",
  11. data:data,
  12. success:function(data){
  13. // window.clearInterval(timer);
  14. if(data==1){
  15. window.location.href="{:U('Public/login')}"; //登录界面
  16. }else {
  17. if(data==2){
  18. $('#sc').css({
  19. 'background-color':'white',
  20. 'color':'#00ccff',
  21. });
  22. $('#sc_words').html(
  23. '收藏'
  24. );
  25. }else if(data==3){
  26. $('#sc').css({
  27. 'background-color':'#00ccff',
  28. 'color':'white',
  29. });
  30. $('#sc_words').html(
  31. '已收藏'
  32. );
  33. }else{
  34. alert(data);
  35. }
  36. }
  37. },
  38. error:function(){
  39. alert('請求失敗');
  40. }
  41. });
  42. });
  43. })
  44. </script>

html部分

  1. <div id="sc" data-id="{$detail.id}" class="in_right">
  2. <p id="sc_words">收藏</p>
  3. </div>

php后台处理

  1. // 商品收藏 1 代表未登入 2代表取消收藏 3 代表 收藏成功
  2. public function collect_add(){
  3. if(empty(session('uid'))){
  4. echo '1';
  5. }else {
  6. $collect=M('collect');
  7. $gid=I('post.gid');
  8. //先確定是否已收藏
  9. $map['gid']=$gid;
  10. $map['uid']=session('uid');
  11. $data=$collect->where($map)->find();
  12. if($data){
  13. if($data['status']==1){
  14. $collect->where('id='.$data['id'])->setField('status',0);
  15. echo '2';
  16. }else{
  17. $collect->where('id='.$data['id'])->setField('status',1);
  18. echo '3';
  19. }
  20. }else{
  21. if($collect->create()){
  22. $collect->gid=$gid;
  23. $collect->create_time=get_date();
  24. $collect->uid=session('uid');
  25. $collect->status=1;
  26. $collect->add();
  27. echo '3';
  28. }else{
  29. echo '伺服器出錯,請重試!';
  30. }
  31. }
  32. }
  33. }

以上就是php如何实现收藏功能的详细内容,更多请关注gxlcms其它相关文章!

人气教程排行