侧边栏壁纸
  • 累计撰写 24 篇文章
  • 累计创建 11 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

thinkphp5.0实现投票

阿杰
2022-06-02 / 0 评论 / 0 点赞 / 81 阅读 / 413 字

💍 [简介]

现在投票的功能,不管是Web端,小程序端,APP端,现在投票这个功能可以说还是挺火的
今天呢,阿杰就给大家带来一个利用php中thinkphp5.0框架集合实现一个投票的功能,
我这边投票是用在了微信小程序端上,废话不多说,下面就给大家演示代码.

💍 [在文章底部点击赞赏,请我喝杯奶茶哦!]

💍 [正在努力学习~ ~ ~ ~ ~ ~ ~ ~]

💍 [来吧 ~ 展示]

[PHP代码部分:]


 /**
     * 判断投票
     * @param VoteModel 投票表
     * @param $uid 用户id
     * @param $vid 投票作品id
     */
    public function vote_up($uid, $vid)
    {
        if (Votes::get(['uid' => $uid])) {
            $msg = [
                'code' => 1002,
                'msg' => '您已经投过票了'
            ];
            return json($msg);
        } else {
            //没有该投票,添加投票记录
            $data = [
                'uid' => $uid,
                'vid' => $vid,
            ];
            (new Votes())->save($data);
        }
        //获取当前id对应的投票公司
        $res = Db::table('vote')->where('id',$vid)->find();
        //获取当前投票中的投票数
        $total = intval($res['total_votes']) + 1;
        //更新数据
        $result = Db::table('vote')->where('id', $vid)->update(['total_votes' => $total]);
        //判断投票数据是否成功
        if ($result == $result) {
            $msg = [
                'code' => '1000',
                'msg' => '投票成功'
            ];
            return json($msg);
        } else {
            $msg = [
                'code' => '1001',
                'msg' => '系统服务器繁忙'
            ];
            return json($msg);
        }
    }

💍 以上就是php中投票的实现方式,如果那里有不足之处请下方评论,我会及时纠正错误,有其他相关内容请收藏“码坑的博客”,谢谢!

0

评论区