php分页代码学习示例分享


Posted in PHP onFebruary 20, 2014
<?php 
    header("content-type:text/html;charset=utf-8");
    //数据库连接
    $conn = mysql_connect("localhost", "root", "111") or die("not connnected : ".mysql_error());
    mysql_select_db("test", $conn);
    mysql_query("set names utf8");
    //查询共有多少行数据
    $sql1 = "select count(*) from user";
    $ret1 = mysql_query($sql1);
    $row1 = mysql_fetch_row($ret1);
    $tot = $row1[0]; 
    //每页多少行数据
    $length = 5;      
    //总页数  
    $totpage = ceil($tot / $length);
    //当前页数
    $page = @$_GET['p'] ? $_GET['p'] : 1;
    //limit 下限
    $offset = ($page - 1) * $length;
    echo "<center>";
    echo "<h2>php padding</h2>";
    echo "<table width='700px' border='1px' >";
    echo "<tr>";
    echo "<th>ID</th>";
    echo "<th>USER</th>";
    echo "<th>PASS</th>";
    echo "</tr>";
    //将查询出来的数据用表格显示
    $sql2 = "select * from user order by id limit {$offset}, {$length}";
    $ret2 = mysql_query($sql2);
    while ($row2 = mysql_fetch_assoc($ret2)) {
        echo "<tr>";
        echo "<td>{$row2['id']}</td><td>{$row2['name']}</td><td>{$row2['pass']}</td>";
        echo "</tr>";
    }
    echo "</table>";
    //上一页和下一页
    $prevpage = $page - 1;
    if ($page >= $totpage) {
        $nextpage = $totpage;
    } else {
        $nextpage = $page + 1;
    }
    //跳转
    echo "<h3><a href='index.php?p={$prevpage}'>上一页</a>|<a href='index.php?p={$nextpage}'>下一页</a></h3>";
    echo "</center>";

核心点:

<1>“$sql2 = "select * from user order by id limit {$offset}, {$length}";”,$offset、$length和页数之间的关系。

<2>上一页和下一页的获得方式,以及临界点。

 

PHP 相关文章推荐
PHP通过COM使用ADODB的简单例子
Dec 31 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
PHP常用的排序和查找算法
Aug 06 PHP
php flush无效,IIS7下php实时输出的方法
Aug 25 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 PHP
深入浅析PHP的session反序列化漏洞问题
Jun 15 PHP
PHP验证类的封装与使用方法详解
Jan 10 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
Yii2框架中一些折磨人的坑
Dec 15 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 PHP
php中pcntl_fork详解
Apr 01 PHP
php多文件上传实现代码
Feb 20 #PHP
php图片缩放实现方法
Feb 20 #PHP
php跨域cookie共享使用方法
Feb 20 #PHP
PHP中redis的用法深入解析
Feb 20 #PHP
MongoDB在PHP中的常用操作小结
Feb 20 #PHP
PHP判断远程图片或文件是否存在的实现代码
Feb 20 #PHP
Php无限级栏目分类读取的实现代码
Feb 19 #PHP
You might like
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
PHP的FTP学习(一)[转自奥索]
2006/10/09 PHP
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
ThinkPHP模版引擎之变量输出详解
2014/12/05 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
PHP中文字符串截断无乱码解决方法
2016/10/10 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
Python箱型图处理离群点的例子
2019/12/09 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
Django 项目布局方法(值得推荐)
2020/03/22 Python
Django实现前台上传并显示图片功能
2020/05/29 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
在求职信中如何凸显个人优势
2013/10/30 职场文书
运动会开幕式邀请函
2014/01/22 职场文书
运动会广播稿500字
2014/01/28 职场文书
新教师岗前培训方案
2014/06/05 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
会议邀请函
2015/01/30 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书