Die Webentwicklung ist in der Regel der Hauptbestandteil der verteilten Programmentwicklung. Der Client liest sie vom Server und zeigt sie in der Regel seitenweise an. Daher ist das Schreiben von Paging-Programmen ein wichtiger Teil der Webentwicklung. Hier werden wir gemeinsam das Schreiben von Paging-Programmen untersuchen.
1. Prinzip des Paging-Programms
Das Paging-Programm hat zwei sehr wichtige Parameter: wie viele Datensätze auf jeder Seite angezeigt werden ($pagesize) und welche Seite die aktuelle Seite ist ($page). Mit diesen beiden Parametern können wir ganz einfach ein Paging-Programm schreiben. Wir verwenden die MySQL-Datenbank als Datenquelle. Wenn Sie in MySQL einen bestimmten Inhalt aus der Tabelle entfernen möchten, können Sie die T-SQL-Anweisung verwenden * vom Tabellenlimit-Offset, zu erreichende Zeilen. Der Offset ist hier der Datensatz-Offset und seine Berechnungsmethode ist offset=$pagesize*($page-1), rows ist die Anzahl der anzuzeigenden Datensätze, hier ist $page. Mit anderen Worten bedeutet die Anweisung „select * from table limit 10,10“, dass die 20 Datensätze ab dem 11. Datensatz in der Tabelle abgerufen werden.
2. Hauptcode-Analyse
$pagesize=10; //Legen Sie die Anzahl der auf jeder Seite angezeigten Datensätze fest
$conn=mysql_connect("localhost","root",""); //Mit der Datenbank verbinden
$rs=mysql_query("select count(*) from tb_product",$conn); //Ermitteln Sie die Gesamtzahl der Datensätze $rs
$myrow = mysql_fetch_array($rs);
$numrows=$myrow[0];
//Berechnen Sie die Gesamtzahl der Seiten
$pages=intval($numrows/$pagesize);
//Beurteilen Sie die Seitenzahleinstellung
if (isset($_GET['page'])){
$page=intval($_GET['page']);
}
anders{
$page=1; //Andernfalls auf die erste Seite setzen
}
3. Anwendungsfalltabelle myTable erstellen,
Tabelle myTable erstellen (id int NOT NULL auto_increment, news_title varchar(50), news_cont text, add_time datetime, PRIMARY KEY(id))
4. Code
<html>
vervollständigen
<Kopf>
<title>php-Paging-Beispiel</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</Kopf>
<
Körper>
<?php
$conn=mysql_connect("localhost","root","");
//Legen Sie die Anzahl der auf jeder Seite angezeigten Datensätze fest $pagesize=1;
mysql_select_db("mydata",$conn);
//Ermitteln Sie die Gesamtzahl der Datensätze $rs und berechnen Sie die Gesamtzahl der Seiten mit $rs=mysql_query("select count(*) from tb_product",$conn);
$myrow = mysql_fetch_array($rs);
$numrows=$myrow[0];
//Berechnen Sie die Gesamtzahl der Seiten
$pages=intval($numrows/$pagesize);
if ($numrows%$pagesize)
$pages++;
//Legen Sie die Anzahl der Seiten fest if (isset($_GET['page'])){
$page=intval($_GET['page']);
}
anders{
//Auf die erste Seite setzen $page=1;
}
//Datensatz-Offset berechnen $offset=$pagesize*($page - 1);
//Lesen Sie die angegebene Anzahl von Datensätzen $rs=mysql_query("select * from myTable order by id desc limit $offset,$pagesize",$conn);
if ($myrow = mysql_fetch_array($rs))
{
$i=0;
?>
<table border="0" width="80%">
<tr>
<td width="50%" bgcolor="#E0E0E0">
<p align="center">Title</td>
<td width="50%" bgcolor="#E0E0E0">
<p align="center">Veröffentlichungszeit</td>
</tr>
<?php
Tun {
$i++;
?>
<tr>
<td width="50%"><?=$myrow["news_title"]?></td>
<td width="50%"><?=$myrow["news_cont"]?></td>
</tr>
<?php
}
while ($myrow = mysql_fetch_array($rs));
echo "</table>";
}
echo "<div align='center'> hat ".$pages." Seiten (".$page."/".$pages.")";
für ($i=1;$i< $page;$i++)
echo "<a href='fenye.php?page=".$i."'>[".$i ."]</a> ";
echo „[“.$page.“]“;
for ($i=$page+1;$i<=$pages;$i++)
echo "<a href='fenye.php?page=".$i."'>[".$i ."]</a> ";
echo „</div>“;
?>
</Körper>
</html>
5. Zusammenfassung
Dieser Beispielcode läuft normal auf Windows2000 Server+php4.4.0+mysql5.0.16. Das in diesem Beispiel gezeigte Seitenformat ist [1][2][3]…. Wenn Sie es in der Form „Startseite Vorherige Seite Nächste Seite Letzte Seite“ anzeigen möchten, fügen Sie bitte den folgenden Code hinzu:
$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pages;
if ($page > 1)
{
echo "<a href='fenye.php?page=".$first."'>Homepage</a> ";
echo "<a href='fenye.php?page=".$prev."'>Vorherige Seite</a> ";
}
if ($page < $pages)
{
echo "<a href='fenye.php?page=".$next."'>Nächste Seite</a>
echo "<a href='fenye.php?page=".$last."'>Letzte Seite</a> ";
}
Tatsächlich ist das Schreiben von Paging-Anzeigecode sehr einfach, solange Sie das Funktionsprinzip beherrschen. Ich hoffe, dass dieser Artikel denjenigen Webprogrammierern helfen kann, die diesen Aspekt der Programmierung benötigen.