Heim > Artikel > PHP-Framework > So implementieren Sie Paging in thinkphp
Die Verwendung der paginate()-Methode für Thinkphp-Paging ist sehr praktisch. Wenn Sie die Abfrageinformationen jedoch weiter verarbeiten müssen, bevor sie auf der Startseite ausgegeben werden können, müssen Sie „each“ verwenden ()-Methode: Führen Sie Durchlaufoperationen für die aus der Abfrage erhaltenen Ergebnisse durch.
public function faculty() { //查询院系专业信息 //--查询院系专业信息 $result=Db::name('sys_faculty')->field('*')->paginate(10,false,[ 'query'=>['user'=>'123','role'=>'student'] ])->each(function($item, $key){ //在这里对查询的值进行进一步的整理!!! $f_faculty=Db::name('sys_faculty')->field('name')->where('id',$item['parentid'])->find(); $item['faculty']=$f_faculty['name']; //如果是Db类操作分页数据的话,each方法的闭包函数中需要使用返回值 return $item; }); $this->assign(['result' => $result]); return $this->fetch(); }
Wenn Sie die Paginierung direkt ausgeben, gibt es keinen Stil, keine Unregelmäßigkeiten und keine Hässlichkeit.
Sie können den Ausgabeeffekt durch einen einfachen Stil verbessern:
<style> .page_li{ } .page_li li{ display:inline-block; padding:0px 10px; } .page_li li a{ display:inline-block; padding:0px 4px; color:#0088CC; font-size:small; } .page_li li.active{ color:red; font-size:large; } </style>
Der Effekt ist:
Ein weiterer Stil, der von jemandem online geteilt wurde:
<style> /*分页*/ .pagination {} .pagination li { display: inline-block; margin-right: -1px; padding: 5px; border: 1px solid #e2e2e2; min-width: 20px; text-align: center; } .pagination li.active { background: #009688; color: #fff; border: 1px solid #009688; } .pagination li a { display: block; text-align: center; } </style>
Der Effekt ist:
Wir können verschiedene Stile zum freien Schreiben und Anpassen verwenden.
Natürlich können Sie auch einige Inhalte hinzufügen, die Sie anzeigen möchten, z. B.: Wie viele Datensätze gibt es in der Abfrage, die die Bedingungen erfüllen
Natürlich können Sie umgestalten oder erstellen eine neue Paging-Stilklasse
Ähnlich wie hier, um dies zu erreichen.
Natürlich können Sie auch eine Lazy-Methode verwenden und diese direkt in dieser Datei ändern:
Ich füge unten einfach eine Gesamtzahl der Datensätze als Referenz hinzu:
Dann wird nach dem Paginieren eine solche Statistik hinzugefügt:
Dieser Artikel stammt aus der technischen Artikelspalte des ThinkPHP-Frameworks: http:/ /www.php.cn/phpkj/thinkphp/
Das obige ist der detaillierte Inhalt vonSo implementieren Sie Paging in thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!