Heim > Artikel > Backend-Entwicklung > Code für die Paginierung der Inhaltsseite
In einem mit Thinkphp entwickelten Content-Management-System müssen viele Dinge selbst entwickelt werden. Natürlich muss auch die Inhaltsseite selbst entwickelt werden. Hier ist die Methode, die ich basierend auf den Informationen zusammengestellt habe:
1. Zuerst müssen Sie Seitenumbrüche einfügen, wenn Sie Inhalte im Hintergrund bearbeiten. Die Seitenumbrüche verschiedener Editoren sind natürlich unterschiedlich
2. Beim Lesen des Artikelinhalts muss der Inhalt jedoch entsprechend den Seitenumbrüchen in mehrere Arrays unterteilt werden. Hier müssen Sie jedoch den Wert der Seite übergeben, um die es sich handelt, und das unterteilte Array entsprechend lesen die Seitenzahl
Der Code lautet wie folgt:
<php> <span>$arr_con</span>=<span>explode</span>('_ueditor_page_break_tag_',<span>$dy</span>['art_content']);<span>//</span><span>分割内容</span> <span>$pagenum</span>=<span>count</span>(<span>$arr_con</span>);<span>//</span><span>计算页数 //根据传值判断当前显示页数</span> <span>if</span>(<span>intval</span>(<span>$_GET</span>['p'])==0<span>){ </span><span>$p</span>=1<span>; }</span><span>else</span><span>{ </span><span>$p</span>=<span>intval</span>(<span>$_GET</span>['p'<span>]); } </span><span>//</span><span>获得当前页的url</span> <span>$url</span> = <span>$_SERVER</span>['REQUEST_URI'].(<span>strpos</span>(<span>$_SERVER</span>['REQUEST_URI'],'?')?'':"?"<span>); </span><span>$parse</span> = <span>parse_url</span>(<span>$url</span><span>); </span><span>if</span>(<span>isset</span>(<span>$parse</span>['query'<span>])) { </span><span>parse_str</span>(<span>$parse</span>['query'],<span>$params</span><span>); </span><span>unset</span>(<span>$params</span>['p'<span>]); </span><span>$url</span> = <span>$parse</span>['path'].'?'.<span>http_build_query</span>(<span>$params</span><span>); } </span><span>//</span><span>有多少页都全部循环出来</span> <span>for</span>(<span>$i</span>=1;<span>$i</span><=<span>$pagenum</span>;<span>$i</span>++<span>){ </span><span>if</span>(<span>$i</span>==<span>$p</span><span>){ </span><span>$show</span>.='<span>['.<span>$i</span>.']</span>'<span>; } </span><span>else</span><span>{ </span><span>$show</span>.='<a href="'.<span>$url</span>.'&p='.<span>$i</span>.'">['.<span>$i</span>.']</a>'<span>; } } </span><span>//</span><span> dump($arr_con);</span> <span>$show</span>=<span>$pagenum</span>==1?'':<span>$show</span>;<span>//</span><span>分页代码显示判断</span> </php><span> {</span><span>$arr_con</span>[<span>$p</span>-1]}<!--这里是刚进入这篇文章显示的数据,数组键值从0开始-->
Hinweis: Wenn Sie Thinkphp verwenden und die Statik konfigurieren,
Ändern Sie die Konfigurationsdatei 'News:article'=>array('{:module}/{:action}_{art_id}_{p}',0) und fügen Sie einen p-Parameter hinzu
Das Obige dient nur als Referenz und muss entsprechend Ihrem spezifischen Projekt angepasst werden
Das Obige stellt den Paging-Code der Inhaltsseite vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.