php分页原理 分页代码 分页类制作教程(2)

现在公布一个简单分类制作。只要理解了这个类的原理和步骤,其他复杂类也就能够触类旁通了。不废话,直接上源码,可以直接用在你的项目中。

数据库操作类代码: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>"; } ?>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/79bdf8aeadb8d0c45576868703daeb1c.html