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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <php>
<span> $arr_con </span>=<span> explode </span>( '_ueditor_page_break_tag_' ,<span> $dy </span>[ 'art_content' ]);<span>
<span> $pagenum </span>=<span> count </span>(<span> $arr_con </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> $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> 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> $show </span>=<span> $pagenum </span>==1? '' :<span> $show </span>;<span>
</php><span>
{</span><span> $arr_con </span>[<span> $p </span>-1]}<!--这里是刚进入这篇文章显示的数据,数组键值从0开始-->
|
Nach dem Login kopieren
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.