Heim tägliche Programmierung PHP-Kenntnisse Wie implementiert man eine Paging-Funktion in PHP? (Bild + Video-Tutorial)

Wie implementiert man eine Paging-Funktion in PHP? (Bild + Video-Tutorial)

Sep 12, 2018 pm 04:31 PM
php分页

In diesem Artikel wird hauptsächlich detailliert beschrieben, wie Sie PHP verwenden, um die Paging-Funktion zu realisierendas heißt, den Paging-Effekt auf die Datenbank zu erzielen. Bevor Sie den Inhalt vorstellen, können Sie zunächst die spezifische Methode zum Herstellen einer Verbindung zur Datenbank in PHP verstehen. In diesem Artikel [Wie stellt PHP eine Verbindung zur MySQL-Datenbank her? ] hat für jeden spezifische Methoden eingeführt, die als Referenz für Freunde in Not verwendet werden können.

Für PHP-Neulinge kann es schwierig sein, die Paging-Funktion zu implementieren. Im Folgenden erklären wir es einzeln anhand detaillierter Codebeispiele. Ich hoffe, dass es Freunden in Not eine Hilfe sein wird.

Das vollständige Codebeispiel für die Implementierung der Paging-Funktion in PHP lautet wie folgt:

<?php
$host = &#39;127.0.0.1&#39;;
$user = &#39;root&#39;;
$password = &#39;root&#39;;
$dbName = &#39;qiye&#39;;

$pdo = new PDO("mysql:host=$host;dbname=$dbName", $user, $password);
$sql = "select * from user";
$data = $pdo->query($sql)->fetchAll();

$num = 5;
$count = count($data);
$w = ceil($count / $num);

$page = isset($_GET[&#39;page&#39;]) ? $_GET[&#39;page&#39;] : 1;
//var_dump($page);
$offset = ($page - 1) * $num;
//var_dump($offset);
$sql = "select * from user limit $offset,{$num}";

$data = $pdo->query($sql)->fetchAll();

$p = ($page == 1) ? 0 : ($page - 1);
$n = ($page == $w) ? 0 : ($page + 1);

?>
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<form action="">
    <table border="1">
        <tr>
            <th>姓名</th>
            <th>邮箱</th>
            <th>号码</th>
            <th>时间</th>
        </tr>
        <?php foreach ($data as $v): ?>
 <tr>
                <td><?php echo $v[&#39;username&#39;]; ?></td>
                <td><?php echo $v[&#39;email&#39;]; ?></td>
                <td><?php echo $v[&#39;phone&#39;]; ?></td>
                <td><?php echo date("Y-m-d", $v[&#39;time&#39;]); ?></td>
            </tr>
        <?php endforeach; ?>
 </table>
    <?php
    if ($page==1){
 echo "首页";
    }else{
 echo "<a href=&#39;?page=1&#39;>首页</a>";
    }
 if ($p){
 echo "<a href=&#39;?page={$p}&#39;>上一页</a>";
    }else{
 echo "上一页";
    }
 if ($n){
 echo "<a href=&#39;?page={$n}&#39;>下一页</a>";
    }else{
 echo "下一页";
    }
 if($page== $w){
 echo "尾页";
    }else{
 echo "<a href=&#39;?page={$w}&#39;>尾页</a>";
    }
 ?>
</form>
</body>
</html>
Nach dem Login kopieren

In diesem Code haben wir zuerst eine Verbindung über die PDO-Methode „qiye“ ist die Datenbank, deren Daten über SQL-Anweisungen abgefragt und durchlaufen werden. Erstellen Sie dann lokal ein Formular, um die aus der Datenbank erhaltenen Gesamtinformationen anzuzeigen. Hier verwenden wir die Zählfunktion, um die Gesamtzahl zu berechnen und sie der Variablen $count zuzuweisen.

Wenn kein Paging-Vorgang erfolgt, sieht das Ergebnis des über den Browser aufgerufenen Datenformulars wie folgt aus:

Was wäre, wenn wir auf jeder Seite nur fünf Datenelemente im Formularformular anzeigen möchten? Jeder sollte den Paginierungseffekt kennen, der im Wesentlichen aus vier Teilen besteht: Startseite, vorherige Seite, nächste Seite und letzte Seite. Hier verwenden wir die Funktion ceil, um die Gesamtzahl der Seiten zu berechnen und sie der Variablen $w zuzuweisen. Solange Sie das Wie implementiert man eine Paging-Funktion in PHP? (Bild + Video-Tutorial)PHP-Jump-Paging-Prinzip beherrschen, können Sie die Paging-Funktion in PHP problemlos ausführen.

Im obigen vollständigen Codebeispiel wurde also die spezifische Paging-Methode für alle geschrieben. Die vorherige Seite und die nächste Seite werden den Variablen $p bzw. $n zugewiesen, und dann werden die vier Teile der Ausgabeseite durch bedingte Anweisungen beurteilt.

PHP-Jump-Paging-Prinzip: Wenn $p, also die aktuelle Seitenzahl, nicht auf der Homepage ist, also nicht gleich 1 ist, subtrahieren wir 1 von der aktuellen Seitenzahl, um einen Click-Up-Sprungvorgang zu einer Seite zu erreichen; wenn $n, das heißt, die aktuelle Seitenzahl nicht auf der letzten Seite ist und nicht mit der Gesamtzahl der Seiten übereinstimmt, addieren wir 1 zur aktuellen Seitenzahl Um den Sprungvorgang beim Klicken auf die nächste Seite zu erreichen, setzen Sie einfach den Wert von $p oder $n auf 1 oder die Gesamtzahl der Seiten.

Der endgültige Effekt der PHP-Paging-Implementierung ist wie folgt:

Wie implementiert man eine Paging-Funktion in PHP? (Bild + Video-Tutorial)

Wie implementiert man eine Paging-Funktion in PHP? (Bild + Video-Tutorial)

Das Obige sind die Details zu PHP Paging-Implementierung Einführung, ich hoffe, es wird Freunden in Not hilfreich sein! Weitere verwandte Tutorials finden Sie auf der chinesischen PHP-Website

MySQL-Video-Tutorial oder PHP-Video-Tutorial. Willkommen zum Nachschlagen und Lernen!

Das obige ist der detaillierte Inhalt vonWie implementiert man eine Paging-Funktion in PHP? (Bild + Video-Tutorial). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)