


ThinkPHP 3.2 ist ein leistungsstarkes Open-Source-PHP-Framework. W?hrend des Entwicklungsprozesses wird h?ufig die Paging-Funktion verwendet. Dieser Artikel konzentriert sich auf das Festlegen der aktuellen Seitenpaginierung in ThinkPHP 3.2.
Zuerst müssen Sie die auf jeder Seite im Controller angezeigte Datenmenge definieren (der Standardwert ist 20) und die aktuelle Seitennummer abrufen. Sie k?nnen die aktuelle Seitennummer über I('p',1)
abrufen. Wenn keine Parameter übergeben werden, wird standardm??ig Seite 1 verwendet. I('p',1)
來(lái)獲取當(dāng)前頁(yè)碼,如果沒(méi)有傳遞參數(shù),則默認(rèn)為第 1 頁(yè)。
public?function?getList(){ ????$page_size?=?10;?//?每頁(yè)顯示10條數(shù)據(jù) ????$p?=?I('p',1);?//?獲取當(dāng)前頁(yè)碼 ????//TODO:?... }
然后,需要計(jì)算出每頁(yè)數(shù)據(jù)的起始位置,以便在數(shù)據(jù)庫(kù)中進(jìn)行分頁(yè)查詢。假設(shè)查詢表 user
中的數(shù)據(jù),可以使用 ThinkPHP 提供的 limit
方法進(jìn)行分頁(yè)。
public?function?getList(){ ????$page_size?=?10;?//?每頁(yè)顯示10條數(shù)據(jù) ????$p?=?I('p',1);?//?獲取當(dāng)前頁(yè)碼 ????$user?=?M('User'); ????$offset?=?($p-1)*$page_size;?//?計(jì)算當(dāng)前頁(yè)數(shù)據(jù)的起始位置 ????$list?=?$user->limit($offset.','.$page_size)->select();//?按分頁(yè)查找數(shù)據(jù) }
在以上代碼中,計(jì)算數(shù)據(jù)起始位置時(shí)使用 $offset = ($p-1)*$page_size;
,然后使用 limit()
方法進(jìn)行分頁(yè)查詢。
最后,需要在視圖文件中渲染分頁(yè)代碼,讓用戶可以方便地進(jìn)行翻頁(yè)??梢允褂?ThinkPHP 提供的 page()
方法生成 Bootstrap 樣式的分頁(yè)代碼。
public?function?getList(){ ????$page_size?=?10;?//?每頁(yè)顯示10條數(shù)據(jù) ????$p?=?I('p',1);?//?獲取當(dāng)前頁(yè)碼 ????$user?=?M('User'); ????$offset?=?($p-1)*$page_size;?//?計(jì)算當(dāng)前頁(yè)數(shù)據(jù)的起始位置 ????$list?=?$user->limit($offset.','.$page_size)->select();//?按分頁(yè)查找數(shù)據(jù) ????$count?=?$user->count();?//?獲取數(shù)據(jù)總數(shù) ????$Page?=?new?\Think\Page($count,$page_size);?//?實(shí)例化分頁(yè)類 ????$show?=?$Page->show();?//?分頁(yè)顯示輸出 ????$this->assign('list',$list); ????$this->assign('page',$show);?//?分配分頁(yè)代碼到視圖 ????$this->display(); }
以上代碼中,使用 $count = $user->count();
獲取數(shù)據(jù)總數(shù),然后使用 new ThinkPage($count,$page_size);
實(shí)例化分頁(yè)類,傳入總數(shù)和每頁(yè)數(shù)據(jù)量,最后使用 $Page->show();
來(lái)生成分頁(yè)展示字符串。然后將分頁(yè)字符串傳遞給視圖文件,使用 $this->assign('page',$show);
分配變量即可。
總結(jié)
ThinkPHP 3.2 中設(shè)置當(dāng)前頁(yè)分頁(yè)需要以下三個(gè)步驟:
- 在控制器中定義每頁(yè)顯示的數(shù)據(jù)量,以及獲取當(dāng)前頁(yè)碼;
- 計(jì)算每頁(yè)數(shù)據(jù)的起始位置,使用
limit
rrreee Dann müssen Sie die Startposition jeder Datenseite berechnen, um Paging-Abfragen in der Datenbank durchzuführen. Angenommen, die Daten in der Abfragetabelle - rrreee Verwenden Sie im obigen Code
user
k?nnen mit der von ThinkPHP bereitgestellten Methode limit
paginiert werden. $offset = ($p-1)*$page_size;
, wenn Sie die Startposition der Daten berechnen, und verwenden Sie dann limit() code>-Methode.
Schlie?lich muss der Paging-Code in der Ansichtsdatei gerendert werden, damit Benutzer problemlos Seiten umbl?ttern k?nnen. Sie k?nnen die von ThinkPHP bereitgestellte Methode page()
verwenden, um Paging-Code im Bootstrap-Stil zu generieren.
$count = $user->count();
, um die Gesamtzahl der Daten zu erhalten, und verwenden Sie dann new ThinkPage($count,$page_size );
Instanziieren Sie die Paging-Klasse, übergeben Sie die Gesamtzahl und die Datenmenge pro Seite und verwenden Sie schlie?lich $Page->show();
, um die Paging-Anzeigezeichenfolge zu generieren. übergeben Sie dann die Paging-Zeichenfolge an die Ansichtsdatei und weisen Sie die Variable mit $this->assign('page',$show);
zu. ????Zusammenfassung????Das Festlegen der aktuellen Seitenseite in ThinkPHP 3.2 erfordert die folgenden drei Schritte: ??- ??Definieren Sie die Menge der auf jeder Seite im Controller angezeigten Daten und ermitteln Sie die aktuelle Seitenzahl. ????Berechnen Sie die Startposition Verwenden Sie für jede Datenseite die Methode
limit
für die Paging-Abfrage. ???? Generieren Sie Paging-Zeichenfolgen in der Ansichtsdatei und geben Sie sie aus, um Benutzern das Umbl?ttern zu erleichtern. ??????Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird Ihnen hilfreich sein. Wenn Sie Fragen oder Anregungen haben, hinterlassen Sie bitte eine Nachricht im Kommentarbereich und ich werde umgehend antworten. ??Das obige ist der detaillierte Inhalt vonSo legen Sie die aktuelle Seitennummerierung in ThinkPHP 3.2 fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)