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

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

藏色散人
藏色散人Original
2018-09-12 16:31:0712727Durchsuche

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>

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!

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