In der Website -Entwicklung ist die Paging -Funktion eine sehr häufige Voraussetzung. Die Paginierung kann die Zeit für das Laden von Seiten effektiv verkürzen und die Benutzererfahrung glatter machen. In diesem Artikel wird vorgestellt, wie die Funktion mySQLI_Result in PHP verwendet wird, um die Paging -Funktion mit Grenzwert zu implementieren.
Die Grundidee des Pagings besteht darin, dass die Rückgabe aller Daten gleichzeitig Leistungsprobleme verursachen kann, insbesondere wenn die Datenmenge groß ist. Daher implementieren wir Paging, indem wir die Anzahl der Datensätze in der Abfrage einschränken und so übermäßige Datenbelastung vermeiden.
Limit ist ein Schlüsselwort in SQL, das die Anzahl der zurückgegebenen Datensätze einschränkt. In Kombination mit der Grenze können Sie die Ausgangsposition des Abfrageergebnisses und die Anzahl der zurückgegebenen Datensätze angeben, um den Paginationseffekt zu erzielen.
Zunächst müssen wir eine Verbindung zur MySQL -Datenbank herstellen und SQL -Abfrageanweisungen schreiben. Um Paging zu implementieren, verwenden wir Limit , um die Anzahl der pro Seite angezeigten Datensätze zu begrenzen und den Offset zu festlegen, welcher Datensatz für die Rückgabe beginnt.
<?php
// Datenbankverbindung
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "your_database";
// Eine Verbindung erstellen
$conn = new mysqli($servername, $username, $password, $dbname);
// Überprüfen Sie die Verbindung
if ($conn->connect_error) {
die("Verbindung ist fehlgeschlagen: " . $conn->connect_error);
}
// Anzahl der angezeigten Datensätze pro Seite
$records_per_page = 10;
// Holen Sie sich die aktuelle Seitennummer
if (isset($_GET['page']) && is_numeric($_GET['page'])) {
$current_page = $_GET['page'];
} else {
$current_page = 1;
}
// Offset berechnen
$offset = ($current_page - 1) * $records_per_page;
// schreibenSQLAbfrageanweisung
$sql = "SELECT * FROM your_table LIMIT $offset, $records_per_page";
// Eine Frage ausführen
$result = $conn->query($sql);
// Abfragenergebnisse erhalten
if ($result->num_rows > 0) {
// Ausgabedaten
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"] . " - Name: " . $row["name"] . "<br>";
}
} else {
echo "Keine Daten";
}
// Berechnen Sie die Gesamtzahl der Datensätze
$total_sql = "SELECT COUNT(*) AS total FROM your_table";
$total_result = $conn->query($total_sql);
$total_row = $total_result->fetch_assoc();
$total_records = $total_row['total'];
// Berechnen Sie die Gesamtzahl der Seiten
$total_pages = ceil($total_records / $records_per_page);
// Paging -Link ausgeben
for ($i = 1; $i <= $total_pages; $i++) {
echo "<a href='m66.net?page=$i'>$i</a> ";
}
// Schließen Sie die Verbindung
$conn->close();
?>
Datenbankverbindung : Zunächst stellen wir über die MySQLI -Erweiterung eine Verbindung zur MySQL -Datenbank her. Nach erfolgreicher Verbindung prüfen Sie auf Fehler.
Paging -Logik : Bestimmen Sie die aktuelle Seitenzahl, indem Sie Seitenparameter erhalten. Wenn keine Seitennummer angegeben ist, ist der Standard die erste Seite. Wir bestimmen dann die Ausgangsposition des Abfrageergebnisses, indem wir den Offset berechnen.
SQL -Abfrage : Verwenden Sie Limit und Offset, um die Anzahl der Datensätze pro Abfrage zu begrenzen. Die Limit $ offset, $ records_per_page Anweisung, implementiert die Funktion des Pagings.
Gesamtdatensätze und Gesamtseitenzahl : Berechnen Sie die Gesamtzahl der Datensätze in der Tabelle über eine andere Abfrage und berechnen Sie die Gesamtzahl der Seiten mit der Funktion CEIL (), um sicherzustellen, dass die letzte Seite auch dann angezeigt werden kann, wenn die Anzahl der Datensätze kein ganzzahliges Mehrfach von Records_Per_Page ist.
PAGING LINK : Generieren Sie Paging -Links basierend auf der Gesamtzahl der Seiten. Jeder Link zeigt auf eine andere Seitenzahl, und Benutzer können klicken, um zur entsprechenden Seite zu springen.
Die Verwendung der MySQLI_Result -Funktion in Kombination mit Limit zur Implementierung der Paging -Funktion ist eine sehr häufige Datenbank -Abfrage -Technik. Durch rationales Entwerfen der Paging -Logik können wir die Ladegeschwindigkeit der Website verbessern und die Benutzererfahrung verbessern. In der tatsächlichen Entwicklung wird die Paging -Funktion häufig in Kombination mit Suche, Filterung und anderen Funktionen verwendet, um den Anforderungen verschiedener Szenarien gerecht zu werden.