简单分页类分享 现在公布一个简单分类制作。只要理解了这个类的原理和步骤,其他复杂类也就能够触类旁通了。不废话,直接上源码,可以直接用在你的项目中。
数据库操作类代码:mysqli.func.php
- <?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('关闭异常');
- }
- }
-
- ?>
分页实现代码:- <?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>";
- }
- ?>