Rumah >pembangunan bahagian belakang >masalah PHP >php收藏功能如何实现

php收藏功能如何实现

藏色散人
藏色散人asal
2020-08-31 10:36:473744semak imbas

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

php收藏功能如何实现

推荐:《PHP视频教程

这是数据库表
这里写图片描述
话不多说上代码
前台

<script>
    $(function(){
      $(&#39;#sc&#39;).click(function(){

          var gid=$(this).attr(&#39;data-id&#39;);          var data={
            gid:gid
          };
          $.ajax({
            url:"{:U(&#39;Goods/collect_add&#39;)}", 
            type:"post",
            data:data,
            success:function(data){
              // window.clearInterval(timer);
                            if(data==1){
                                window.location.href="{:U(&#39;Public/login&#39;)}"; //登陆界面
                            }else {                                if(data==2){
                                    $(&#39;#sc&#39;).css({                                        &#39;background-color&#39;:&#39;white&#39;,                                        &#39;color&#39;:&#39;#00ccff&#39;,
                                    });
                                    $(&#39;#sc_words&#39;).html(                                        &#39;收藏&#39;
                                    );
                                }else if(data==3){
                                    $(&#39;#sc&#39;).css({                                        &#39;background-color&#39;:&#39;#00ccff&#39;,                                        &#39;color&#39;:&#39;white&#39;,
                                    });
                                    $(&#39;#sc_words&#39;).html(                                        &#39;已收藏&#39;
                                    );
                                }else{
                                    alert(data);
                                }
                            }
            },
            error:function(){
              alert(&#39;请求失败&#39;);
            }
          });
      });
    })</script>

html部分

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

php后台处理

    // 商品收藏   1 代表未登录 2代表取消收藏  3 代表 收藏成功 
    public function collect_add(){
      if(empty(session(&#39;uid&#39;))){        echo &#39;1&#39;;
      }else {        $collect=M(&#39;collect&#39;);        $gid=I(&#39;post.gid&#39;);        //先确定是否已收藏
        $map[&#39;gid&#39;]=$gid;        $map[&#39;uid&#39;]=session(&#39;uid&#39;);        $data=$collect->where($map)->find();        if($data){          if($data[&#39;status&#39;]==1){            $collect->where(&#39;id=&#39;.$data[&#39;id&#39;])->setField(&#39;status&#39;,0);            echo &#39;2&#39;;
          }else{            $collect->where(&#39;id=&#39;.$data[&#39;id&#39;])->setField(&#39;status&#39;,1);            echo &#39;3&#39;;
          }
        }else{          if($collect->create()){            $collect->gid=$gid;            $collect->create_time=get_date();            $collect->uid=session(&#39;uid&#39;);            $collect->status=1;            $collect->add();            echo &#39;3&#39;;
          }else{            echo &#39;服务器出错,请重试!&#39;;
          }
        }
      }
    }

        

Atas ialah kandungan terperinci php收藏功能如何实现. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn