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