Heim  >  Fragen und Antworten  >  Hauptteil

Paginierungsproblem in thinkphp3.2.3

Das Paging-Problem von Thinkphp3.2.3 ähnelt dem von Tieba. Ich habe eine foreach-Schleife verwendet und den Schleifenschlüsselwert +1 verwendet. Es gibt jedoch kein Problem Sie gelangen in die zweite Etage, es sind nicht die Etagen 11-20, sondern die Etagen 1-10. Wie können Sie dieses Problem lösen? Ich habe die zweite Seite ausgedruckt, weil sie ebenfalls beim Schlüsselwert 0 beginnt und somit auch auf den Etagen 1-10 landet

$count = $model_forum->where($forum_data)->count();// Fragen Sie die Gesamtzahl der Datensätze ab, die die Anforderungen erfüllen. $map stellt die Abfragebedingungen dar

     $Page       = new \Think\Page($count,10);// 实例化分页类 传入总记录数和每页显示的记录数(25)
    $show = $Page->show();// 分页显示输出
    // 进行分页数据查询
    $list = $model_forum->where($forum_data)->order('id')->limit($Page->firstRow.','.$Page->listRows)->select(); // $Page->firstRow 起始条数 $Page->listRows 获取多少条
    $this->assign('fenye',$list);// 赋值数据集
    $this->assign('page',$show);// 赋值分页输出
PHP中文网PHP中文网2734 Tage vor389

Antworte allen(1)Ich werde antworten

  • 漂亮男人

    漂亮男人2017-05-16 13:18:35

    为什么你limit()要这样写,直接limit($page->firstRow,$page->listRows)不就好了嘛

    Antwort
    0
  • StornierenAntwort