Code für die Paginierung der Inhaltsseite

WBOY
Freigeben: 2016-08-08 09:31:13
Original
925 Leute haben es durchsucht

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开始-->
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.

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage