ThinkPHP-TPT360 文章分页不随搜索结果变化的问题

原代码如下:


    public function index()
    {
        $article = D('articleView');$where = 1;
        if ($kw = I('kw')) {
            $where .= ' AND title LIKE "%' . $kw . '%"';
        }
        $count = $article->count();
        $Page = new \Think\Page($count, 15);
        $show = $Page->show();
        $list = $article->where($where)->order('id DESC')->limit($Page->firstRow . ',' . $Page->listRows)->select();
        $this->assign('list', $list);
        $this->assign('page', $show);
        $this->display();
    }

问题在于,如果你有18篇文章,就会有两个分页;但当你进行搜索时,哪怕搜索结果只有一项,分页仍显示为两个分页(第二页为空)

解决方法:基于上面的·代码块加三行代码

        $article = D('articleView');$where = 1;
        if ($kw = I('kw')) {
            $where .= ' AND title LIKE "%' . $kw . '%"';
        }
        $count = $article->count();
        $Page = new \Think\Page($count, 15);
        $show = $Page->show();
        $list = $article->where($where)->order('id DESC')->limit($Page->firstRow . ',' . $Page->listRows)->select();
        $count = $article ->where($where) ->count();
        $Page = new\Think\Page($count, 15);
        $show = $Page ->show();
        $this->assign('list', $list);
        $this->assign('page', $show);
        $this->display();


可以正常显示搜索候结果的分页了,完成





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值