In diesem Artikel wird hauptsächlich vorgestellt, wie PHP die Mysqli-Klassenbibliothek verwendet, um Paging-Effekte zu erzielen. Er analysiert die relevanten Konfigurationsdateieinstellungen, Datenbankoperationen und Paging-bezogenen Implementierungstechniken von PHP anhand von Beispielen Weiter
Dieser Artikel basiert auf meinem vorherigen Artikel „PHP-Datenbankoperation: Datenbankoperationsklassenbibliothek basierend auf Mysqli“ und ist maßgeschneidert für die Verwendung der FetchAll-Methode in der M-Klassenbibliothek für ein perfektes Paging.
Paginierung ist in jedem unserer Projekte unerlässlich und kommt sehr häufig vor. Dies erfordert von unseren Programmierern, dass sie die Paging-Lösung mit der schnellsten Geschwindigkeit und dem prägnantesten Code im Projekt implementieren.
Die Implementierung von Paging basiert hauptsächlich auf den in der URL (normalerweise Seite) übergebenen Parametern, zum Beispiel: http://localhost/article.php?page=2 bedeutet, die Daten der zweiten Seite abzurufen
Empfehlung: Wenn Sie diesen Artikel lesen, stellen Sie bitte sicher, dass Sie meinen letzten Artikel „PHP-Datenbankbetrieb: Datenbankbetriebs-Klassenbibliothek basierend auf Mysqli“ gelesen haben.
Im Folgenden werden wir die M-Klassenbibliothek verwenden Lassen Sie es uns erklären das Paging, der Code, der im Blog-Beitrag erscheint, und schließlich die Download-Adresse, einschließlich der Testdatenbankdatei.
1. Erstellen Sie die Konfigurationsdatei config.inc.php
Die Codeliste lautet wie folgt
<?php header('Content-Type:text/html;Charset=utf-8'); //设置header编码 define('ROOT_PATH', dirname(__FILE__)); //设置根目录 define('DB_HOST', 'localhost'); //数据库服务器地址 define('DB_USER', 'root'); //数据库用户名 define('DB_PWD', '×××');//数据库密码,请根据机器填写 define('DB_NAME', '×××'); //数据库名称,请根据机器填写 define('DB_PORT', '3306'); //数据库端口,请根据机器填写 function __autoload($className) { require_once ROOT_PATH . '/includes/'. ucfirst($className) .'.class.php'; //自动加载类库文件 } ?>
2. Erstellen Sie die Informationstestdatei Article.php
Hinweis: Aufgrund meiner eingeschränkten CSS-Fähigkeiten habe ich zur Demonstration der Funktion nur einfaches HTML verwendet
Die Codeliste und Kommentare lauten wie folgt
<?php require 'config.inc.php'; //引入配置文件 $m = new M(); //实例化 M 类 $total = $m->Total('jzy_article'); //资讯文章总数 $page = new Page($total, 20); //实例化分页类 /* 注意事项: 1、实例分页 Page 类的时候,需要传两个参数:记录总数;每页显示的记录数。 2、当传入参数后,Page 类中有个setLimit()方法会自动计算出 SQL 中的 limit 值。比如:URL 参数中 page 为1的时候,limit 值为“0,20”;为2的时候,limit 值为“20,20”…… 3、计算出来的 $page->limit,必须放在 FetchAll 方法中的最后一位,详情请查看 FetchAll 方法 */ $data = $m->FetchAll("jzy_article", "title, source, writer, pubdate", "", "id DESC", $page->limit); //根据 M 类库中的 FetchAll 方法获取数据 ?> <style> /* 分页样式 */ #page {text-align:right; padding:10px;clear:both;}#page a {border:1px solid #666;padding:2px 5px;margin:0 2px;color:#3b6ea5;text-decoration:none;}#page a:hover,#page span.me {color:#fff;border:1px solid #000;background:#000;text-decoration:none;}#page span.disabled {border:1px solid #ccc;padding:2px 5px;margin:0 2px;color:#ccc;}#page span.me {padding:2px 5px;margin:0 2px;} </style> <table width="1000" border="1" style="border-collapse:collapse; font-size:13px;"> <tr height="30"> <th width="483">标题</th> <th width="141">来源</th> <th width="154">作者</th> <th width="194">添加时间</th> </tr> <?php foreach ($data as $v) { //循环取出数据 ?> <tr> <td> <?php echo $v['title']; ?></td> <td align="center"><?php echo $v['source']; ?></td> <td align="center"><?php echo $v['writer']; ?></td> <td align="center"><?php echo $v['pubdate']; ?></td> </tr> <?php } ?> <tr> <td id="page" colspan="4"><?php echo $page->fpage(); ?></td> <!-- 调出分页类 --> </tr> </table>
3. Greifen Sie auf den Testeffekt zu
Öffnen Sie den Browser und geben Sie ein Testen Sie die URL-Adresse, Ihr Browser sollte die folgenden Effekte anzeigen
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird hilfreich sein zum Arbeitszimmer aller.
Verwandte Empfehlungen:
Techniken für die Back-End-Verarbeitung des Datei-Uploads in PHP
Detaillierte Erklärung und Beispielanalyse des PHP-Schreibformats
Das obige ist der detaillierte Inhalt vonMethoden- und Beispielanalyse von PHP mithilfe der Mysqli-Klassenbibliothek, um einen Paging-Effekt zu erzielen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!