Heim  >  Artikel  >  Backend-Entwicklung  >  So fragen Sie Inhalte mithilfe der PHP-Paginierung ab

So fragen Sie Inhalte mithilfe der PHP-Paginierung ab

PHPz
PHPzOriginal
2023-04-10 14:12:57628Durchsuche

PHP ist eine beliebte Programmiersprache für die Entwicklung von Webanwendungen. PHP ist ein sehr nützliches Werkzeug, wenn es darum geht, Daten aus Datenbanken zu extrahieren und sie besser lesbar darzustellen. In den meisten Fällen ist das Abfragen von Daten aus einer Datenbank besser, als alle Daten auf eine einzige Seite zu laden. In diesem Fall ist die paginierte Anzeige sehr nützlich, da sie dem Benutzer den Zugriff auf mehr Daten auf akzeptable Weise ermöglicht, ohne dass die Seite langsam lädt. In diesem Artikel zeigen wir, wie Sie mithilfe der PHP-Paginierung Inhalte abfragen und korrekt auf einer Webseite anzeigen.

Der erste Schritt besteht darin, eine Verbindung zur Datenbank herzustellen. Um eine Verbindung zur Datenbank herzustellen, müssen Sie die folgenden Datenbankverbindungsparameter kennen: Hostname, Benutzername, Passwort und Datenbankname. In diesem Beispiel stellen wir eine Verbindung zur Datenbank mit dem Namen „mydatabase“ her:

<?php
$servername = "localhost";
$username = "myusername";
$password = "mypassword";
$dbname = "mydatabase";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接是否成功
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
?>

Als nächstes müssen wir den Inhalt aus der Datenbank abrufen. Verwenden Sie SQL-Abfragen, um Inhalte aus der Datenbank abzurufen. In diesem Beispiel erhalten wir die Artikel aus einer Tabelle namens „articles“:

// 获取文章总数
$sql = "SELECT COUNT(*) FROM articles";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_row($result);
$total_articles = $row[0];

// 分页查询文章
$per_page = 10;
if (isset($_GET["page"])) {
    $page = intval($_GET["page"]);
} else {
    $page = 1;
}
$start = ($page-1) * $per_page;
$sql = "SELECT * FROM articles LIMIT $start, $per_page";
$result = mysqli_query($conn, $sql);

In diesem Beispiel erhalten wir zunächst die Gesamtzahl der Artikel aus der Datenbank und berechnen dann die Anzahl der auf jeder Seite angezeigten Artikel. Als Nächstes verwenden wir die Variable $_GET, um die Anzahl der vom Benutzer angeforderten Seiten abzurufen und herauszufinden, wo mit der Anzeige des Artikels begonnen werden soll. Schließlich verwenden wir die LIMIT-Anweisung, um die paginierten Artikel aus der Datenbank abzurufen.

Als nächstes müssen wir den Inhalt korrekt auf der Webseite anzeigen:

// 在网页上显示文章
echo "<ul>";
while ($row = mysqli_fetch_assoc($result)) {
    echo "<li><a href=&#39;".$row["url"]."&#39;>".$row["title"]."</a></li>";
}
echo "</ul>";

// 显示分页导航
$total_pages = ceil($total_articles / $per_page);
echo "<div class=&#39;pagination&#39;>";
if ($page > 1) {
    echo "<a href=&#39;?page=".($page-1)."&#39;>上一页</a>";
}
for ($i=1; $i<=$total_pages; $i++) {
    if ($page == $i) {
        echo "<span class=&#39;current&#39;>".$i."</span>";
    } else {
        echo "<a href=&#39;?page=".$i."&#39;>".$i."</a>";
    }
}
if ($page < $total_pages) {
    echo "<a href=&#39;?page=".($page+1)."&#39;>下一页</a>";
}
echo "</div>";

In diesem Beispiel verwenden wir eine Schleifenanweisung, um die aus der Datenbank abgefragten Artikel anzuzeigen. Jeder Artikel wird als Hyperlink angezeigt, der auf die URL-Adresse des Artikels verweist. Als Nächstes zeigen wir die paginierte Navigation an, einschließlich vorheriger Seite, nächster Seite und Seitennummer. Bitte beachten Sie, dass wir CSS-Stile verwenden, um unsere paginierte Navigation zu verschönern.

Anhand der in diesem Artikel gezeigten Beispiele sollten Sie nun verstehen, wie Sie mit PHP Inhalte aus einer Datenbank abfragen und auf einer Webseite in Seiten anzeigen können. Mit diesem Ansatz können Sie eine bessere Benutzererfahrung bieten, ohne die Ladegeschwindigkeit der Seite zu beeinträchtigen, sodass Benutzer die benötigten Informationen schneller finden.

Das obige ist der detaillierte Inhalt vonSo fragen Sie Inhalte mithilfe der PHP-Paginierung ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn