Wir alle wissen, dass es sehr einfach und interessant ist, PHP + MySQL zum Anzeigen aller Datenbankinformationen auf einer Webseite zu verwenden. Wenn die Datenbankinformationen sehr klein sind, ist die Seitenanzeige immer noch zufriedenstellend, wenn jedoch viele Datenbankinformationen vorhanden sind. Die Seitenanzeige wird sehr schlimm. Lassen Sie uns vorstellen, wie die Anzahl der Daten auf der aktuellen Seite angezeigt wird und wie die dynamische Flip-Funktion implementiert wird
.
-------------------------------------------------- ----------
Lassen Sie mich zunächst die beim Umblättern verwendete Datenbanksyntax vorstellen:
mysql_query("select * from table order by id desc");
Diese Datenbankanweisung ist sehr vertraut. Sie wird verwendet, um nach Datensätzen zu suchen und sie in umgekehrter Reihenfolge anzuzeigen, ist jedoch nicht möglich Es spielt eine Rolle bei der Umblätterfunktion, und die folgende erweiterte Syntax ist die Kernfunktion des Umblätterns:
mysql_query("select * from table order by id desc limit $start,$limit");
wobei $start die Datenbank ist Die Startzeile der Suche, $limit, besteht darin, von der Startzeile bis zum Ende der $limit-Datensätze zu suchen. Mit dieser Kernfunktion können wir die Umblätterfunktion starten.
-------------------------------------------------- ----------
Die Funktion zum Umblättern der ersten Seite:
Die hier vorgestellte Funktion ist die einfachste unter den Umblätterfunktionen. Sie kann nur das Umblättern von Seiten im speziellen Nachrichten- und Download-Center dieser Website
realisieren Ideen zum Umblättern von Seiten:
Bestimmen Sie zunächst die Anzahl der Datensätze, die auf der aktuellen Seite fest angezeigt werden. Setzen Sie den Wert von $limit auf 20:
Bei der Anzeige von Datenbankdatensätzen müssen sie mit dem ersten beginnen. Stellen Sie also $start hier ein: 0: $start=0
; $limit; und beim Vorwärtsblättern $start dann regelmäßig $limit subtrahieren: $start-$limit;
Mit den oben genannten Ideen können Sie mit der Gestaltung der Programmseite beginnen:
<?
//Legen Sie die auf der aktuellen Seite angezeigte Nummer fest (diese Nummer kann beliebig festgelegt werden)
$limit=20;
//Startdatensatz für die Datenbanksuche initialisieren
if (!empty($start)) $start=0;
mysql_connect("localhost","",");
mysql_select_db(database);
//Legen Sie die Gesamtzahl der Datenbankeinträge fest
$result=mysql_query("select * from table");
$num_max=mysql_numrows($result);
$result=mysql_query("select * from table order by id desc limit $start,$limit);
$num=mysql_numrows($result);
echo "<table><tr><td>Umblätterfunktion</td></tr>"
if (!empty($num)) {
for ($i=0;$i<$num;$i++) {
$val=mysql_result($result,$i,"val");
$val1=mysql_result($result,$i,"val1");
echo "<tr><td>$val</td><td>$val1</td></tr>";
}
}
echo "<tr><td>";
//Legen Sie den Seitenvorwärtssprung fest
$prve=$start-$limit;
if ($prve>=0) {
echo "<a href=page.php?start=$prve>prve</a>";
}
//Legen Sie den Sprung auf eine Seite rückwärts fest
$next=$start+$limit;
if ($next<$num_max) {
echo "<a href=page.php?start=$next>next</a>";
}
echo "</td></tr></table>";
?>
Ein Programm mit Vorwärts- und Rückwärtsblätterfunktionen wurde fertiggestellt. Diese Funktion wird jedoch sehr umständlich sein, wenn mehr Daten zur Anzeige verarbeitet werden. Im Folgenden wird eine leistungsfähigere und komplexere Seitenumblätterfunktion eingeführt (I Ich habe es immer so genannt, weil ich keinen passenderen Namen finden kann).:)
Die einfache Umblätterfunktion wurde früher eingeführt. Die unten vorgestellte Umblätterfunktion ist sehr leistungsfähig und sehr speziell Website Der Artikel verwendet diese Loop-Seitenumblätterfunktion.
Das zyklische Umblättern erfolgt durch Vorwärts- und Rückwärtsblättern zusammen mit Zahlen. Der spezifische Ausdruck lautet:
Seite: prve <<1 2 3 4 ....... 20 >>
Die Zahlen in next repräsentieren die jeweilige aktuelle Seite und Rückwärtsblättern sind nicht mehr nur Vorwärts- und Rückwärtsblättern der aktuellen Seite, sondern komplexere digital gesteuerte Vorwärts- und Rückwärtsblättern.
Bevor Sie mit dem Programmdesign fortfahren, empfehle ich den Lesern bitte, zuerst zu lesen, wie Die Funktion, Seiten in einer Schleife umzublättern, können Sie selbst üben, da einige der hier untersuchten Methoden und Ideen relativ abstrakt sein können.
Zunächst gehen wir mutig davon aus, dass die Datenbank mehr als 1.000 Datensätze enthält aktuell angezeigt, und die Anzahl der Flip-Steuerung ist 20, daher gibt es das folgende Anzeigeergebnis:
Seite: 0 1 2 3 ......... 19 >> Nächstes
Anzeigeergebnis nach dem Umblättern:
Seite: prve <<20 27 28 ... .... 49 >> weiterOkay
, werfen wir einen Blick auf die Regeln. Eine feste Anzeigezahl ist 25, und eine feste Zahl steuert die Verdoppelung von 20. Wir können diese beiden Zahlen verwenden, um das Umblättern zu implementieren Funktion;
erster Satz Fest angezeigte Variablen:
$limit=20;
Anfangsvariableneinstellungen der Datenbank:
$start=0;
Die Gesamtzahl der Datenbankeinträge beträgt: $num;
Seitenzahl-Variable: $page;
Das Programm für die Anzeige einer Seitenzahl-Schleife lautet wie folgt:
<?
...
$result=mysql_query("select * from table");
$num=mysql_numrows($result);
for ($page=0;$page<($num/$limit);$page++) {
echo $page;
if ($page>0 && ($page%20)==0) {
break; //Schleife verlassen
}
}
?>
Mit Ausnahme der Anzeige von Zahlen implementiert dieser Code keine anderen Funktionen, um das Umdrehen zu steuern. Zur Markierung und Identifizierung dieser Kontrollgrößen wird hier diese Variable verwendet Wird zur Steuerung der digitalen Umblättersteuerung verwendet. Jetzt können Sie sich den vollständigen Code page.php ansehen, der den Umblätterzyklus implementiert:
<?
$limit=25;
if (!empty($start)) $start=0;
if (!empty($s)) $s=0;
mysql_connect("localhost","",");
mysql_select_db(database);
//Statistische Gesamtzahl der Datenbankeinträge
$result=mysql_query("select * from table");
$num=mysql_numrows($result);
$result=mysql_query("select * from table order by id limit $start,$limit");
$numb=mysql_numrows($result);
echo „<Tabelle>“;
if (!empty($numb)) {
for($i=0;$i<$numb;$i++) {
$val=mysql_result($result,$i,"val");
$val1=mysql_result($result,$i,"val1");
echo "<tr><td>$val</td><td>$val1</td></tr>";
}
}
echo "</table>";
//Steuerung des digitalen Seitenwechsels
echo „<Tabelle>“;
echo "<tr><td>Page:</td>";
//Vorwärtssteuerung
if ($s>20) {
if ($s==21) {
$st=$s-21;
} anders {
$st=$s-20;
}
$pstart=$st*$limit;
echo "<td><a href=page.php?";
echo "start=$pstart&s=$st>prve</a></td>";
}
echo "<td> >></td>";
//Legen Sie die Anzahl der Seiten fest, die der aktuellen Seite ohne Linkfunktion entsprechen
$star=$start;
//Achten Sie auf den Anfangswert der Schleife und überlegen Sie sorgfältig, warum er nicht 0 ist
for ($page=$s;$page<($num/$limit);$page++) {
$start=$page*$limit;
echo "<td>";
if($page!=$star/$limit) {
echo „<a href=page.php?“;
echo "start=$start&s=$s>";
}
echo $page;
if($page!=$star/$limit) {
echo "</a>";
}
echo "</td>";
//Steuern Sie die Anzeigefunktion für die digitale Seitenbegrenzung und steuern Sie, dass nur 20 Seiten angezeigt werden
if ($page>0 && ($page%20)==0) {
if ($s==0) {
$s=$s+21;
} anders {
$s=$s+20;
}
$start=$start+$limit;
if ((($num/$limit)-1)>$page) {
echo "<td> <<</td><td><a href'page.php?";
echo "start=$start&s=$s>next</a></td>";
}
//Achten Sie auf die Kontrolle beim Herausspringen aus der Schleife
brechen;
}
}
echo "</tr></table>";
?>
Das obige Programm kann eine leistungsstarke Funktion zum Umblättern von Seiten ausführen.
Es gibt auch eine Funktion zum Umblättern von Seiten, bei der Daten zum Übermittlungsformular hinzugefügt werden. Anschließend springt das Programm zur entsprechenden Seite ist relativ einfach zu implementieren, ich überlasse es den Lesern, es selbst zu vervollständigen, und ich werde es hier nicht vorstellen ...