美文网首页PHP经验分享ThinkPHP
lyaui+thinkphp5评论点赞取消连贯

lyaui+thinkphp5评论点赞取消连贯

作者: 泛酸的桂花酒 | 来源:发表于2018-04-20 11:23 被阅读18次

效果如图

数据表设计

前端JS代码

    var form =layui.form,

        jq =layui.jquery;

    jq('span[type=zan]').click(function() {

var idnum = jq(this).data('id');

        console.log(idnum);

        var obj = jq(this);

        //type=2,评论点赞

        jq.post('{:url("home/jie/zan")}', {

'zan_collect':'zan',

            'id': idnum,

            'type':2

        }, function(data) {

if (data.code ==200) {

var intnum =parseInt(jq(obj).find('em').html());

                if (data.res =='减') {

jq(obj).removeClass('zanok');

                    jq(obj).find('em').html(intnum -1);

                }else {

jq(obj).addClass('zanok');

                    jq(obj).find('em').html(intnum +1);

                }

}else {

layer.msg(data.msg);

            }

});

    });

html中

在控制器中代码

public function zan()

{

    $d = $this->request->param();

    $sid = session('sid');

    $tid = session('tid');

  // $this->isLogin();  //判断是否登陆,测试时关闭

    $cid=$d['id'];

    $type=$d['type'];

    $msgsubject = '';

    //where('name|title','like','thinkphp%')

    $com=Db::name('comment')->where('id',$cid)->select();

    /* */

    $insertdata=[

        'sid'=>$sid,

        'tid'=>$tid,

        'type'=>$type,

    ];

    $n = Db::name('zan')->where($insertdata)->find();

    //如果没有点过赞

    if(empty($n)){

        $insertdata['time'] = time();

        if (Db::name('zan')->insert($insertdata)) {

            //评论表zan字段+1

            Db::name('comment')->where('id', $cid)->setInc('zan');

            return json(array('code' => 200, 'res' => '加', 'msg' => $msgsubject . '成功'));

        } else {

            return json(array('code' => 0, 'res' => '加', 'msg' => $msgsubject . '失败'));

        }

}

    else{

        if (Db::name('zan')->where('id', $n['id'])->delete()) {

            //评论表zan字段-1

            Db::name('comment')->where('id', $cid)->setDec('zan');

            return json(array('code' => 200, 'res' => '减', 'msg' => $msgsubject . '成功'));

        } else {

            return json(array('code' => 0, 'res' => '减', 'msg' => $msgsubject . '失败'));

        }

}

}

相关文章

  • lyaui+thinkphp5评论点赞取消连贯

    效果如图 数据表设计 前端JS代码 var form =layui.form, jq =layui.jq...

  • 2018-09-06

    产投集团APP-智慧党建系统资讯模块1、新增评论回复、评论点赞、取消点赞功能2、优化回复评论UI MUI iOS ...

  • 音乐网站评论功能自动化测试实践

    云音乐系统评论模块介绍 主要包括:评论发表,评论回复,评论点赞和取消点赞,评论删除,评论查看(精彩评论和最新评论)...

  • 今日头条评论点赞软件

    今日头条评论点赞软件 今日头条评论点赞软件 今日头条评论点赞软件

  • 论点赞

    我不喜欢给我看不懂的创作点赞,在我看来,喜欢是有感情的共鸣的,人要善待自己的喜欢。 这里应该大多数人跟我看法不一样...

  • 论点赞

    今天爬白云山一来回十多公里,微信运动步数记录爬到了5千的朋友圈第一名。给红心的朋友超140人以上。通过这个数据反...

  • 论点赞

    今天等电梯的时候,遇到一对夫妻。 老婆昂着头抱怨的指着手机说:老公,你看我这大学同学,好装啊!天天就在朋友圈发吃吃...

  • 论点赞

    从祖先穿上“遮羞布”的那一刻,人类便知羞,知耻,更知如何遮羞,遮丑,于是乎难以启齿之事多半藏于“窗内”。 可生活总...

  • 论点赞

    微信、QQ或简书,其实在里面点赞的含义差不多。 前天,看了一位简友的文章,抱怨自己的文章没有赞,又...

  • 论点赞

    第一赞,是客人 第二赞,是故人 第三赞,是友人 长久的[强][强][强],是贵人 从陌生到熟悉,从熟悉到信任,我们...

网友评论

    本文标题:lyaui+thinkphp5评论点赞取消连贯

    本文链接:https://www.haomeiwen.com/subject/irvtcftx.html