Heim > Artikel > Backend-Entwicklung > Beispiel für Paging mit PHP und MySQL
Wir alle wissen, dass die Implementierung von PHP-Paging mit den Daten in der Datenbank zusammenarbeiten muss, um den Effekt zu erzielen. Im vorherigen Artikel haben wir Ihnen auch eine kurze Einführung gegeben. Wie erzielt PHP + MySQL den Paging-Effekt? Nun, lassen Sie uns es heute durchgehen!
Die Anweisung zum Anzeigen von Daten beim Paging in MySQL lautet: Limit 5,1 5 steht für die Startposition der Suche, 1 steht für die Anzeige von 1 Seite
In PHP also die vorherige und die nächste Seite Die Seite muss implementiert werden. Die Seite muss eine Datenseite bis zum Limit übergeben und kann paginiert werden.
kann als drei Schritte verstanden werden:
1) Mit der Datenbank verbinden und die Daten im Frontend anzeigen ;
2) Übergeben Sie die Seite (Seitenzahlwert) vom Frontend an PHP. Hier müssen wir auch die Seitenzahl ermitteln, die dem Bereich entspricht: das heißt, sie ist nicht kleiner als 1 und nicht größer als die Gesamtzahl der Seiten;
3) PHP erhält die Seitenzahl, trifft eine Beurteilung, führt die entsprechende -+-Operation aus und ändert den Grenzwert .
ps: Die Daten wurden in der Datenbank erstellt und PHP ist hier nur für die Verbindung verantwortlich.
Zunächst müssen Sie wissen, wie Sie die Informationen in der Datenbank im Frontend anzeigen:
php-Datei:
//连接数据库: $link = mysqli_connect("localhost","root","123456","test") or die ("错误:连接数据库失败"); //一次为:服务器,用户名,密码,库名 mysqli_query($link,"set names 'utf8'"); //输出的编码方式,这句一定要有。 //连接表: $sql = "SELECT * FROM wordspace WHERE sa_id IS NOT NULL"; //mysql查询语句 $sqlcount = mysqli_query($link,$sql) or die ("查询失败"); //将其输出. $info = mysqli_fetch_ array($sqlcount); while($info){ $result[ ] = $info; //传值给一个数组 } mysqli_free_result($info); //查询完后要释放该表 mysqli_close($link); //关闭数据库
Zeigen Sie das gerade erhaltene Array an aus der Datenbank im Frontend.
<table border="1"> <tr> <td>id</td> <td>Price</td> <td>customer</td> </tr> <!---用php将数据显示--> <?php foreach($result as $val) {?> <tr> <td><?php echo $val['id'];?></td> <td><?php echo $val[Price'];?></td> <td><?php echo $val['customer'];?></td> </tr> <?php } ?> </table>
Nach der Anzeige der Tabellendaten wird auf dieser Basis das Paging implementiert.
Vorherige Seite und nächste Seite hinzufügen Hier muss eine Beurteilung vorgenommen werden, damit der übergebene Wert die Anforderungen erfüllt:
<!--显示首页和上一页的条件--> <?php if($page > 1) {?> <a href="?page=1">首页</a> <a href="?page=<?php echo $prevpage;">上一页</a> <?php } ?> <!--显示下一页和尾页的条件--> <?php if($page < $ numpages) {?> <a href="?page=<?php echo $nextpage;?">下一页</a> <a href="?page=<?php echo $numpages;?>尾页 <?php } ?>
Die Sprache für die Verbindung zur Datenbank in PHP muss sein geändert:
//获取总记录数: $sqls = "SELECT COUNT(*) as totalFROM wordspace where sa_id IS NOT NULL"; $sqlcount = mysqli_query($link,$sqls) od die("查询失败"); $pagecount = mysqli_fetch_array($sqlcount); $pagecount = $pagecount['total']; mysqli_free_result($sqlcount); //查询完记得释放空间 //获取页数,判断是否符合要求 $page = intval($_GET['page']); if($page <=0) {$page= 1;} elseif($page > $pagecount){ $page = $pagecount; } //定义每页显示的页数: $pageshow = 5; $pagesize = ($page-1) * $pageshow; //计算总页数: $numpages = ceil($pagecount/$pageshow); //向上取整; //连接要显示的数据库 $sql = "SELECT * FROM wordcpace where IS NOT NULL limit $pagesize,$pageshow"; $sqlinfo = mysqli_query($sql); $pide = mysqli_fetch_array($sqlinfo)or die("分页查询失败"); while($pide){ $result[ ] = $pide; }
$prevpage = $page - 1;
$nextpage = $page + 1;
mysqli_free_result($sqlinfo); musqli_close($link); //最后要关闭数据库
Zusammenfassung:
Denken Sie nach dem Lesen, dass PHP-Paging sinnvoll ist? Sehr einfach? Extrahieren Sie zuerst die Daten aus der Datenbank und führen Sie dann eine Reihe von Vorgängen wie Wertübertragung und Beurteilung durch. Wenn Sie das Wesentliche beherrschen, wird es für Sie hoffentlich kein Problem sein.
Verwandte Empfehlungen:
Das obige ist der detaillierte Inhalt vonBeispiel für Paging mit PHP und MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!