国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim PHP-Framework Denken Sie an PHP So legen Sie die aktuelle Seitennummerierung in ThinkPHP 3.2 fest

So legen Sie die aktuelle Seitennummerierung in ThinkPHP 3.2 fest

Apr 07, 2023 am 09:25 AM

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è)步驟:

  1. 在控制器中定義每頁(yè)顯示的數(shù)據(jù)量,以及獲取當(dāng)前頁(yè)碼;
  2. 計(jì)算每頁(yè)數(shù)據(jù)的起始位置,使用 limitrrreee
  3. Dann müssen Sie die Startposition jeder Datenseite berechnen, um Paging-Abfragen in der Datenbank durchzuführen. Angenommen, die Daten in der Abfragetabelle user k?nnen mit der von ThinkPHP bereitgestellten Methode limit paginiert werden.
  4. rrreee
  5. Verwenden Sie im obigen Code $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.

rrreee??Verwenden Sie im obigen Code $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!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276