php分页代码简单实现
2024-08-29 23:54:06
版权声明:本文为博主原创文章,未经博主允许不得转载。
数据库操作类代码: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>";
- }
- ?>
简单实现了翻页功能,数据库请自行配置结构
最新文章
- CentOS Linux系统下更改Apache默认网站目录
- bzoj1113: [Poi2008]海报PLA
- 【JS复习笔记】06 方法
- Win7桌面快捷方式全变成某个软件的图标,然后所有快捷方式都只打开这个图标的软件
- C#取得当前目录 转载
- KVM背靠Linux好乘凉
- Codeforces Round #331 (Div. 2) E. Wilbur and Strings dfs乱搞
- SPRING IN ACTION 第4版笔记-第九章Securing web applications-004-对密码加密passwordEncoder
- 关于egit的日常操作总结
- OpenJudge / Poj 1928 The Peanuts C++
- java web第一个Servlet程序
- 项目中怎么去掉tomcat的猫
- jquery选择器之基本筛选选择
- jquery获得select的文本
- 关于jsp页面转换成excel格式下载遇到问题及解决
- dll被设置为用记事本打开的解决方法
- 《梦断代码》Scott Rosenberg著(一)
- k64 datasheet学习笔记52---Universal Asynchronous Receiver/Transmitter (UART)
- AbtestingGateway 分流策略添加
- Python读取图片尺寸、图片格式