Maison > Article > développement back-end > À propos de l'implémentation simple du code de pagination php
Cette fois, je vais vous présenter une implémentation simple du code de pagination PHP. Suivez l'éditeur pour y jeter un œil.
Code d'opération de base de données
<?php // 数据库连接常量 define('DB_HOST', 'localhost'); define('DB_USER', 'root'); define('DB_PWD', ''); define('DB_NAME', 'guest'); // 连接数据库 function conn() { $conn = mysqli_connect(DB_HOST, DB_USER, DB_PWD, DB_NAME); mysqli_query($conn, "set names utf8"); return $conn; } //获得结果集 function doresult($sql){ $result=mysqli_query(conn(), $sql); return $result; } //结果集转为对象集合 function dolists($result){ return mysqli_fetch_array($result, MYSQL_ASSOC); } function totalnums($sql) { $result=mysqli_query(conn(), $sql); return $result->num_rows; } // 关闭数据库 function closedb() { if (! mysqli_close()) { exit('关闭异常'); } } ?>
Code d'implémentation de la pagination :
<?php include 'mysqli.func.php'; // 总记录数 $sql = "SELECT dg_id FROM tb_user "; $totalnums = totalnums($sql); // 每页显示条数 $fnum = 8; // 翻页数 $pagenum = ceil($totalnums / $fnum); // 页数常量 @$tmp = $_GET['page']; //防止恶意翻页 if ($tmp > $pagenum) echo "<script>window.location.href='index.php'</script>"; //计算分页起始值 if ($tmp == "") { $num = 0; } else { $num = ($tmp - 1) * $fnum; } // 查询语句 $sql = "SELECT dg_id,dg_username FROM tb_user ORDER BY dg_id DESC LIMIT " . $num . ",$fnum"; $result = doresult($sql); // 遍历输出 while (! ! $rows = dolists($result)) { echo $rows['dg_id'] . " " . $rows['dg_username'] . "<br>"; } // 翻页链接 for ($i = 0; $i < $pagenum; $i ++) { echo "<a href=index.php?page=" . ($i + 1) . ">" . ($i + 1) . "</a>"; } ?>
La fonction de tournage de page est simplement implémentée. Veuillez configurer vous-même la structure de la base de données
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!