Maison  >  Article  >  programmation quotidienne  >  Comment implémenter la fonction de pagination en PHP ? (Photo + tutoriel vidéo)

Comment implémenter la fonction de pagination en PHP ? (Photo + tutoriel vidéo)

藏色散人
藏色散人original
2018-09-12 16:31:0712921parcourir

Cet article présente principalement en détail comment utiliser PHP pour réaliser la fonction de paginationc'est-à-dire pour obtenir l'effet de pagination sur la base de données. Avant d'introduire le contenu, vous pouvez d'abord comprendre la méthode spécifique de connexion à la base de données en PHP. Alors dans cet article [Comment PHP se connecte-t-il à la base de données Mysql ? ] a introduit des méthodes spécifiques pour chacun, qui peuvent servir de référence pour les amis dans le besoin.

Il peut être difficile pour les novices PHP d'implémenter la fonction de pagination. Ci-dessous, nous l'expliquerons un par un à travers des exemples de code détaillés. J'espère que cela sera utile à des amis dans le besoin.

L'exemple de code complet de PHP implémentant la fonction de pagination est le suivant :

<?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>

Dans ce code, nous utilisons d'abord la méthode PDO Connecté à la base de données "qiye" et effectué des opérations de parcours de requêtes sur ses données via des instructions SQL. Créez ensuite un formulaire localement pour afficher les informations totales obtenues à partir de la base de données. Ici, nous utilisons la fonction count pour calculer le nombre total et l'attribuons à la variable $count.

Lorsqu'il n'y a pas d'opération de pagination, le résultat du formulaire de données accessible via le navigateur est le suivant : Comment implémenter la fonction de pagination en PHP ? (Photo + tutoriel vidéo)Et si nous voulons afficher uniquement cinq éléments de données dans le formulaire sur chaque page ? Tout le monde devrait connaître l'effet de pagination, qui comporte essentiellement quatre parties : la page d'accueil, la page précédente, la page suivante et la dernière page. Ici, nous utilisons la fonction ceil pour calculer le nombre total de pages et l'attribuer à la variable $w. En fait, tant que vous maîtrisez le Principe de pagination de saut PHP, vous pouvez facilement compléter la fonction de pagination en PHP.

Ainsi, dans l'exemple de code complet ci-dessus, la méthode spécifique de pagination a été écrite pour tout le monde. La page précédente et la page suivante sont respectivement affectées aux variables $p et $n, puis les quatre parties de la pagination de sortie sont jugées à l'aide d'instructions conditionnelles.

Principe de pagination de saut PHP : Si $p, c'est-à-dire que le numéro de page actuel n'est pas sur la page d'accueil, c'est-à-dire n'est pas égal à 1, nous soustrairons 1 au numéro de page actuel numéro de page pour réaliser l'opération de saut de clic vers une page ; si $n, c'est-à-dire que le numéro de page actuel n'est pas sur la dernière page et n'est pas égal au nombre total de pages, nous ajouterons 1 au numéro de page actuel pour réaliser l'opération de saut en cliquant sur la page suivante ; si Pour réaliser un saut direct en cliquant sur la page d'accueil ou la dernière page, définissez simplement la valeur de $p ou $n sur 1 ou le nombre total de pages.

L'effet final d'implémentation de la pagination PHP est le suivant :

Comment implémenter la fonction de pagination en PHP ? (Photo + tutoriel vidéo)

Comment implémenter la fonction de pagination en PHP ? (Photo + tutoriel vidéo)

Ce qui précède sont les détails sur PHP implémentation de la pagination Introduction, j'espère que cela sera utile aux amis dans le besoin ! Pour plus de didacticiels connexes, vous pouvez visiter le site Web php chinois tutoriel vidéo mysql ou tutoriel vidéo php Bienvenue pour vous référer et apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn