這次帶給大家關於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>"; } ?>
以上是關於php分頁程式碼的簡單實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!