Heim > Artikel > Backend-Entwicklung > Beispielcode-Freigabe für Paging in ThinkPhp3.2
Das Handbuch zum Schreiben von Paginierungen mit TP3.2 ist sehr schwer zu verstehen. Ich habe es jetzt selbst herausgefunden und werde es möglicherweise in Zukunft verwenden die Page.class.php-Klasse unter Think; ich habe eine function.php-Datei (es ist eine Klasse, aber keine...) unter
eingefügt; Zweck: um den Aufruf zu erleichtern von anderen Orten;
Schauen Sie sich den Quellcode an: Dies ist der Code in function.php: Wie verwende ich
im Steuerelement? :
Schauen wir uns die Startseite an:<?php /** * TODO 基础分页的相同代码封装,使前台的代码更少 * @param $count 要分页的总记录数 * @param int $pagesize 每页查询条数 * @return \Think\Page */ function getpage($count, $pagesize = 10) { $p = new Think\Page($count, $pagesize); $p->setConfig('header', '<li class="rows">共<b>%TOTAL_ROW%</b>条记录 第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>'); $p->setConfig('prev', '上一页'); $p->setConfig('next', '下一页'); $p->setConfig('last', '末页'); $p->setConfig('first', '首页'); $p->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%'); $p->lastSuffix = false;//最后一页不显示为总页数 return $p; } ?>
public function fy() { $m = M('article'); $where = "a_id>10"; $count = $m->where($where)->count(); $p = getpage($count,10);//每页显示几条 $list = $m->field(true)->where($where)->order('a_id')->limit($p->firstRow, $p->listRows)->select(); $this->assign('select', $list); // 赋值数据集 $this->assign('page', $p->show()); // 赋值分页输出 $this->display('Ws:public/fy'); }
Das obige ist der detaillierte Inhalt vonBeispielcode-Freigabe für Paging in ThinkPhp3.2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!