Maison  >  Article  >  interface Web  >  Implémenter la pagination PDO et la réécriture d'URL

Implémenter la pagination PDO et la réécriture d'URL

坏嘻嘻
坏嘻嘻original
2018-09-14 16:08:431765parcourir

PDO (PHP Data Objects) définit une interface unifiée légère en PHP qui peut être utilisée pour accéder à différents types de bases de données.

Exigences

  1. Écrire du code pour ajouter des données, PDO dans la base de données (le titre ne peut pas être répété

  2. Implémentation de la fonction de page , lien de page Écrivez une expression régulière pour list_page number.html

(adresse de lien régulière) Créez un nouveau .htaccess avec le contenu suivant

Implémenter la pagination PDO et la réécriture dURL

Code affiché

<?php
/**
 * Created by PhpStorm.
 * User: admin
 * Date: 2018/9/14
 * Time: 8:57
 */
$page = empty($_GET[&#39;page&#39;])?1:$_GET[&#39;page&#39;];
$pdo = new PDO(&#39;mysql:host=localhost;dbname=musicl;charset=utf8;&#39;,&#39;root&#39;,&#39;root&#39;);
$sql = "select count(*) from text";
$count = $pdo->query($sql)->fetchAll();
//条数
$count = $count[0][&#39;count(*)&#39;];
$limit = 3;
//总页数
$numpage = ceil($count/$limit);
//偏移量
$last  = ($page-1)*$limit;
if($page<1)
{
    $page=1;
    return false;
}

if($page>$numpage)
{
    $page=$numpage;
    return false;
}
$sql = "select * from text limit $last,$limit";
$data=$pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC);
?>
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<table border="1">
    <tr>
        <td>标题</td>
        <td>作者</td>
        <td>链接</td>
        <td>内容</td>
        <td>时间</td>
    </tr>
    <?php foreach($data as $v){?>
        <tr>
            <td><?php echo $v[&#39;name&#39;]?></td>
            <td><?php echo $v[&#39;author&#39;]?></td>
            <td><?php echo $v[&#39;link&#39;]?></td>
            <td><?php echo $v[&#39;content&#39;]?></td>
            <td><?php echo $v[&#39;time&#39;]?></td>
        </tr>
    <?php }?>
</table>
<a href="list_<?php echo $page-1?>.html">上一页</a>
<a href="list_<?php echo $page+1?>.html">下一页</a>
</body>
</html>

Recommandations associées :

PDO--PHPDataObjects

Utilisation de php pdo insert et pdo insertId

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