1. 云栖社区>
  2. PHP教程>
  3. 正文

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

作者:用户 来源:互联网 时间:2017-11-30 15:18:07

问题thinkphp360文章搜索结果变化TPT

ThinkPHP-TPT360 文章分页不随搜索结果变化的问题 - 摘要: 本文讲的是ThinkPHP-TPT360 文章分页不随搜索结果变化的问题, 原代码如下: public function index() { $article = D('articleView');$where = 1; if ($kw = I('kw')) {

原代码如下:


    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();


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





以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索问题 , thinkphp , 360 , 文章 , 搜索结果 , 变化 TPT ,以便于您获取更多的相关知识。