TP5.0收藏点赞

TP5.0收藏点赞

控制器

public function collection(Request  $request){
        $data = $request->param();
        
        if ($data['session_id'] == null){
            return ['status'=> 0,'message'=>'您还没有登录,不能进行文章收藏'];
        }

        $map['uid'] =  $data['uid'];
        $map['article_id'] = $data['article_id'];
        
        $rule = Db::table('link')->where($map)->find();
        if (is_null($rule)){
            $rule = Db::table('link')->insert(
                [
                    'uid' => $data['uid'],
                    'article_id' => $data['article_id'],
                ]
            );
            session('code',1);
            return ['status'=>1,'message'=>'收藏成功'];
        }else{
            session('code',0);
            Db::table('link')->where($map)->delete();
            return ['status'=>-1, 'message'=>'取消收藏'];
        }
    }

JS

            <script>
                $(function () {
                    //收藏功能
                    $('#sc').click(function () {
                        let uid = $(this).attr('uid')
                        let article_id = $(this).attr('article_id')
                        let session_id = $(this).attr('session_id')
                        if (uid && article_id){
                            $.ajax({
                                type: 'get',
                                url: "{:url('index/progift/collection')}",
                                data:{
                                    'uid':uid,
                                    'article_id':article_id,
                                    'session_id':session_id,
                                },
                                dataType: 'json',
                                success: function(data){
                                    switch (data.status) {
                                        case  1:
                                            $('#sc').html('<i class="i4" style="padding-top: 20px; pointer-events: none;">收藏成功</i>');
                                            break
                                        case  -1:
                                            $('#sc').html('<i class="i5" style="padding-top: 20px; pointer-events: none;">收藏</i>');
                                            break
                                    }


                                }
                            })
                        }


                    })


                })



            </script>

HTML模板

 <a title="收藏" rel="nofollow">
    <input type="hidden" name="path">
       <p type="button" id="sc" uid="{$Think.session.memberInfo.id}" 
       article_id="{$merchants.id}" session_id="{$Think.session.uid}">
          {if $Think.session.code == 1}
	 <i class="i4" style="padding-top: 20px ;pointer-events: none;" >取消收藏</i></p>
           {else/}
	<i class="i2" style="padding-top: 20px;">收藏</i> </p>
                            {/if}
 </a>

HTML中的I4是我在后台的图片变换,问题不大,思路大概是这样子的。适合5.0版本的

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值