点赞没效果

点赞没效果

----------------------------detail模板

<div class="likes">

                    <a href="#" 

                    data-action="like" data-type="Thread" 

                    data-url="{:url('index/topic/praise')}?topicId={$topic->id}" 

                    title="赞"  

                    class="fa fa-chevron-up likeable like" data-id="10">

                    {:isset($topic->praises_count)?$topic->praises_count:0}

                    </a> 

                </div>

--------------------------------------topic模块

<?php

namespace app\index\model;


class topic extends \think\Model{

public static function getTopic($id){

return self::withCount(['praises'])->find(['id'=>$id]);

}


public function user(){

return $this->belongsTo('user','user_id');

}


public function praises(){

return $this->hasMany('praise','topic_id');

}


}

------------praise控制器--------------------------

public function praise(){

        $user=session('user');

        $user_id=$user['id'];

        if(!$user){

            return;

        }

        $topicId=intval(input('get.topicId'));

        $praise=PraiseModel::get(['user_id'=>$user_id,'topic_id'=>$topicId]);

        var_dump($praise);


        if ($praise) {

            $praise->delete();

        }else{

            $praise=new PraiseModel();

            $praise->user_id=$user->id;

            $praise->topic_id=$topicId;

            $praise->created_at=intval(microtime(true));

            $praise->save();

        }

    }



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
guly 2018-01-08 18:02:45

你好,第一步点击到帖子详情页面:

http://img1.sycdn.imooc.com//climg/5a5340a90001816b16970442.jpg

第二步:右键点击检查选中network 下面选择js

http://img1.sycdn.imooc.com//climg/5a5341010001976d17840782.jpg

第三部:点击点赞按钮查看加载的js

http://img1.sycdn.imooc.com//climg/5a53413a000109af13320853.jpg

第四部,右键检查页面源码并点击js的路径查看是否加载成功,如果不能成功建议根据自己的开发环境加载正确的路径,

http://img1.sycdn.imooc.com//climg/5a53417a00019dda13440522.jpg

如果解决您的问题请采纳,祝学习愉快!

guly 2017-11-27 16:42:55

你好,您的PHP处理文件逻辑是没有问题的,

detail模板应该改为:

<div class="likes">
  <a href="#" title="赞" data-url="<?=url('topic/praise');?>?topicId=<?=$topic->id;?>" class="fa fa-thumbs-o-up" id='likeTopic'>
    <?=$topic->praises_count;?>
  </a>
</div>

如果还是不能解决建议提出报错信息,如果解决您的问题请采纳,祝学习愉快!

  • 老师我的模板就是您写的这样,php文件逻辑也是上面的,但是点赞没有http请求。也不知道如何查看js,里面全是写在一起的,跟乱码一样,如何将js转换成正常的样式啊
    2018-01-08 17:48:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师