Bei der Programmierung einer PHP-Netzwerkdatenbank ist es unvermeidlich, die Anzeige von Datenbankdatensatzergebnissen zu berücksichtigen. Um eine schöne Seite darzustellen und die Seitenladegeschwindigkeit zu beschleunigen, müssen die Datenbankdatensätze in Seiten angezeigt werden.
Jetzt werde ich Ihnen ein Beispiel für die Paging-Anzeige von MySQL-Datenbankdatensätzen vorstellen, die perfekt in PHP integriert ist.
Die MySQL-Datenbank ist xinxiku und die Datentabelle ist ein Witz. Die Definition der SQL-Anweisung lautet wie folgt:
create table joke (
id int(5) not null auto_increment,
biaoti varchar(40) not null,
neirong text not null,
Primary Key (id)
);
Feldbeschreibung:
ID: Datensatznummer, automatisch erhöht und der Primärschlüssel
biaoti: Titel
neirong: Inhalt
<html>
<head>
<title>Implementierungsmethode der Paging-Anzeige</title>
<meta http-equiv=“content-type“ content=“text/html“>
<script language=“javascript“>
/ * Definieren Sie ein Popup-Fenster zur Anzeige bestimmter Inhalte*/
function popwin(url)
{
window.open(url,"","left=340, top=190, height=280, width=400, resizable=yes, scrollbars = ja, Status=Nein, Toolbar=Nein, Menüleiste=Nein, Standort=Nein“);
}
</script>
</head>
<body leftmargin=0 topmargin=0 rightmargin=0 >
<?php
//Mit Datenbank verbinden
$db =mysql_connect("localhost","root","");
mysql_select_db("xinxiku",$db);
//
Legen
Sie die Anzahl der auf jeder Seite angezeigten Datensätze fest
Zeichnet die Gesamtzahl der Seiten auf und berechnet sie. Verwenden Sie
$res=mysql_query(”select count(*) from joke ”,$db);
$
numrows
=$myrow[0];
der Seiten
$pages=intval( $numrows/$pagesize);
if ($numrows%$pagesize)
$pages++;
//Bestimmen Sie, ob die Seitennummer festgelegt ist oder nicht,
if (!isset( $page))
$page=1;
//Gehe zu Seitennummer
if (isset($ys))
if ($ys>$pages)
$page
=$pages
;
//Datensatzoffset berechnen
$offset=$pagesize*($page- 1);
//
Datensätze abrufen
$res=mysql_query("select id,biaoti from joke order by id desc limit $offset,$pagesize" ,$db);
if ($myrow = mysql_fetch_array($res) )
{
$i=0;
?>
<table width=“101%“ border=“0″ cellpacing=“0″ cellpadding=“0″>
<tr>
<td width= ”5%” bgcolor=“#e1e9fb“ ></td>
<td width=“95%“ bgcolor=“#e1e9fb“><font color=“#ff6666″ size=“2″>Inhalt</font>< /td>
</tr>
<?php
do {
$i++;
?>
<tr>
<td width=“5%“ bgcolor=“#e6f2ff“><?php echo $i;?></td>
<td width=“95%“ bgcolor=“# e6f2ff“><font size="2″>
<a href="javascript:popwin('jokenr.php?id=<?php echo $myrow[0];?>' )" ><?php echo $myrow[ 1];?></a></font></td>
</tr>
<?php
}
while ($myrow = mysql_fetch_array($res));
echo „< /table>“ ;
}
//Gesamte Seitenzahl anzeigen
echo „<div align='center'>Es gibt „.$pages.“ Seiten („.$page.“/“.$pages.“)<br> ";
//Zeige die Anzahl der Seiten
für ($i =1;$i<$page;$i++)
echo „<a href='fy.php?page=“.$i.“'>Seite „.$ i .“</a> „;
echo „Page „.$page.“page“;
for ($i=$page+1;$i<=$pages;$i++)
echo „<a href='fy. php?page=".$i."'> Page ".$i."</a> ";
echo "<br>";
//Seitenzahl anzeigen
echo "<form action='fy.php' Methode ='post'> ";
// Seitenwerte der Startseite, der vorherigen Seite, der nächsten Seite und der letzten Seite berechnen
$first=1;
$prev=$page-1;
$next=$page+1;
$last= $pages;
if ($page>1)
{
echo „<a href='fy.php?page=“.$first.“’>Homepage</a> „;
echo „<a href='fy.php?page=“.$prev.“'>Prev . Seite</a> ";
}
if ($page<$pages)
{
echo "<a href='fy.php?page=".$next."'>Nächste Seite</a> ";
echo " < a href='fy.php?page=”.$last.“'>Letzte Seite</a> „;
}
echo „Gehe zu <input type=text name=’ys’ size=’2′ value=“ . $page.">Page";
echo "<
input type=submit' value='go'>";
echo
"</form>
";
</html>
Vorherige Seite 1 23 Nächste Seite
Programmbeschreibung:
1. Variablenbeschreibung
Variable $page: speichert die aktuelle Seitenzahl, die angezeigt werden soll.
Variable $pages: speichert die Gesamtzahl der Seiten.
Variable $offset: speichert den Offset der aktuellen Seitenzahl.
Variable $pagesize: speichert die Anzahl der auf jeder Seite angezeigten Datensätze.
2. Beschreibung der MySQL-Anweisung
select id,biaoti from joke order by id desc limit $offset,$pagesize
Die Limit-Klausel wird verwendet, um die Anzahl der von der Select-Anweisung zurückgegebenen Zeilen zu begrenzen. Der erste Parameter in limit gibt den Offset der ersten zurückzugebenden Zeile an, und der zweite Parameter gibt die maximale Anzahl der zurückzugebenden Zeilen an, die Seitengröße.
Implementierungsprinzip:
Übergeben Sie die Seitenzahlvariable page im Programm, berechnen Sie den anfänglichen Datensatzpositionsversatz basierend auf dem übergebenen Seitenwert beim Abrufen von Datensätzen und erhalten Sie dann den Datensatzsatz basierend auf der Anzahl der Datensätze, die in jeder Seitengröße angezeigt werden müssen. Dann zeigen Sie es an.
Programmimplementierungsfunktion:
Das Programm bietet zwei Methoden zur Seitenanzeige (vorausgesetzt, die aktuelle Seite ist die dritte Seite).
1. Alle Seitenzahlen anzeigen und Links entsprechend der Seitenanzahl bereitstellen. Für die aktuelle Seite werden keine Links bereitgestellt. Dies ist geeignet, wenn die Anzahl der Seiten nicht zu groß ist. Der Stil ist in Abbildung 1 dargestellt:
/ShowImg.asp?p=/2006-3-29/19430aimagea1.jpg
2. Geben Sie die Gesamtzahl der Seiten an und blättern Sie durch die bereitgestellte Startseite, vorherige Seite, nächste Seite, letzte Seite und springen Sie zu. Wenn die aktuelle Seite jede Seite ist, werden natürlich keine Links zur Startseite und zur vorherigen Seite bereitgestellt. Wenn die aktuelle Seite die letzte Seite ist, werden keine Links zur nächsten Seite und zur letzten Seite bereitgestellt.
Vorherige Seite 1 2 3