1、首先了解SQL语句中的limit用法

SELECT * FROM table …… limit   开始位置 , 操作条数    (其中开始位置是从0开始的)

例子:

取前20条记录:SELECT * FROM table …… limit  0 , 20
从第11条开始取20条记录:SELECT * FROM table …… limit   10 , 20

LIMIT n 等价于 LIMIT 0,n。

如select * from table LIMIT 5; //返回前5行,和 select * from table LIMIT 0,5一样

2、分页原理

所谓分页显示,也就是讲数据库中的结果集,一段一段显示出来

怎么分段,当前在第几段 (每页有几条,当前再第几页)
前10条记录:select * from table limit 0,10
第11至20条记录:select * from table limit 10,10
第21至30条记录:select * from table limit 20,10
分页公式:
(当前页数 - 1 )X 每页条数 , 每页条数
Select * from table limit ($Page- 1) * $PageSize, $PageSize

3、$_SERVER["REQUEST_URI"]函数

预定义服务器变量的一种,所有$_SERVER开头的都叫做预定于服务器变量。

REQUEST_URI的作用是取得当前URI,也就除域名外后面的完整的地址路径。

例子:

当前页为:http://www.test.com/home.php?id=23&cid=22

echo $_SERVER["REQUEST_URI"]

结果为:/home.php?id=23&cid=22

4、parse_url()解析URL函数
parse_url() 是讲URL解析成有固定键值的数组的函数
例子
$ua=parse_url("http://username:password@hostname/path?arg=value#anchor");
print_r($ua);
结果:
Array
(
    [scheme] => http                ;协议
    [host] => hostname              ;主机域名
[user] => username             ;用户
    [pass] => password              ;密码
    [path] => /path                 ;路径
    [query] => arg=value            ;取参数
[fragment] => anchor           ;
)
5、代码实例
这个一个留言的分页,分为3个部分,一个是数据库设计,一个是连接页面,一个是显示页面。
(1)设计数据库
设计数据库名为bbs,有一个数据表为message,里面包含title,lastdate,user,content等字段,分别表示留言标题,留言日前,留言人,留言的内容
(2)连接页面
<?php
$conn = @ mysql_connect("localhost", "root", "123456") or die("数据库链接错误");
mysql_select_db("bbs", $conn);
mysql_query("set names 'GBK'"); //使用GBK中文编码;
//将空格,换行转换为HTML可解析
function htmtocode($content) {
 $content = str_replace("\n", "<br>", str_replace(" ", "&nbsp;", $content)); //两个str_replace嵌套
return $content;
}
//$content=str_replace("'","‘",$content);
 //htmlspecialchars();
?>
(3)显示页面
<?php
 include("conn.php");
$pagesize=2;       //设置每页显示2个记录
$url=$_SERVER["REQUEST_URI"];  
$url=parse_url($url);
$url=$url[path];

$numq=mysql_query("SELECT * FROM `message`");
$num = mysql_num_rows($numq);
if($_GET[page]){
$pageval=$_GET[page];
$page=($pageval-1)*$pagesize;
$page.=',';
}
if($num > $pagesize){
 if($pageval<=1)$pageval=1;
echo "共 $num 条".
 " <a href=$url?page=".($pageval-1).">上一页</a> <a href=$url?page=".($pageval+1).">下一页</a>";
}
$SQL="SELECT * FROM `message` limit $page $pagesize ";
    $query=mysql_query($SQL);
 
  while($row=mysql_fetch_array($query)){
?>
<table width=500 border="0" cellpadding="5" cellspacing="1" bgcolor="#add3ef">
  <tr bgcolor="#eff3ff">
  <td>标题:<?php echo $row[title]?></td> <td>时间:<?php echo $row[lastdate]?></td>
  </tr>
  <tr bgcolor="#eff3ff">
  <td> 用户:<?php echo $row[user]?></td><td></td>
  </tr>
  <tr>
  <td>内容:<?php echo htmtocode($row[content]);?></td>
  </tr>
  <br>
</table>
<?php
  }
?>
(4)最后显示
转自:http://apps.hi.baidu.com/share/detail/33234872

转载于:https://www.cnblogs.com/xbdeng/p/5843357.html

板邓:php+mayql分页原理及案例相关推荐

  1. SQL注入基础原理与案例(详细总结)

    SQL注入基础原理与案例 一.前言 二.漏洞概述及危害 1.漏洞概述 2.漏洞危害 3.漏洞防范 三.SQL注入 1.SQL注入方式 (1)信息收集 (2)数据注入 (3)高权限注入 2.判断是否存在 ...

  2. 图解通信原理与案例分析-35:以太网MAC层的通信原理--MAC帧格式与调度策略:载波侦听与冲突检测CSMA/CD、载波侦听与冲突避免(信道空闲保证)CSMA/CA、流控

    以太网协议已经是非常成熟的通信技术,本文旨在在汇总以太网MAC层的协议,以便于与其他通信技术的MAC层作为比较,如4G LTE, 5G NR,特别是LTE在非授权频谱上的通信LAA LBT, 就是借鉴 ...

  3. 大型网站技术架构:核心原理与案例分析阅读笔记二

    大型网站技术架构:核心原理与案例分析阅读笔记二 网站架构设计时可能会存在误区,其实不必一味追随大公司的解决方案,也不必为了技术而技术,要根据本公司的实际情况,制定适合本公司发展的网站架构设计,否则会变 ...

  4. DL之Perceptron:Perceptron感知器(感知机/多层感知机/人工神经元)的简介、原理、案例应用(相关配图)之详细攻略

    DL之Perceptron:Perceptron感知器(感知机/多层感知机/人工神经元)的简介.原理.案例应用(相关配图)之详细攻略 目录 Perceptron的简介.原理 多层感知机 实现代码 案例 ...

  5. 分页原理+分页代码+分页类制作

      分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一.对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此 ...

  6. 《大型网站技术架构:核心原理与案例分析》笔记05

    <大型网站技术架构:核心原理与案例分析>笔记05 网站的课扩展性架构: 扩展性:指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力.表现在系统基础设施稳定不需要经常变更,应用之间 ...

  7. 一文讲透大型网站架构模式核心原理与案例分析

    什么是模式?每一个模式描述了一个在我们周围不断发生的问题及该问题解决方案的核心.这样,你就能一次又一次地使用该方案而不必做重复的工作. 也许互联网产品不是随便复制就能成功的,创新的产品更能为用户创造价 ...

  8. MVC原理及案例分析

    MVC原理及案例分析 关于MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑 ...

  9. php分页技术的作用,分页原理技术细节剖析(php+mysql)实例

    提到分页,大家都不陌生,在我们日常浏览网页时常遇到,尤其新闻文章列表等都有分页,如下图所示: 分页实例 下面,通过一个实例为大家剖析一下分页原理上技术细节. 一.功能开发思路 在分页功能的实现前,先做 ...

  10. PageHelper 关闭COUNT(0)查询 以及PageHelper 的分页原理分析

    pagehelper 关闭count(0)查询 以及pagehelper的分页原理分析 情景再现:在给移动端提供分页查询数据接口时,知道他们不需要总条数.但是使用pagehelper 分页查询打印的s ...

最新文章

  1. 企业网络推广期间影响企业网络推广自然排名的因素有哪些?
  2. VS2017-VC++校验和计算小工具
  3. [转]将Ubuntu默认的邮件客户端Evolution替换为Thunderbird
  4. 在LINUX 下安装 Realtek 8110SC 千兆网卡驱动
  5. 深度学习与自然语言处理之四:卷积神经网络模型(CNN)
  6. c++ primer 练习题4.34:
  7. 『ACM-算法-Hash算法』信息竞赛进阶指南--字符串哈希
  8. 后端技术:Nginx从安装到高可用,看完本篇就够了!
  9. BZOJ4241历史研究题解--回滚莫队
  10. System.out和System.err的区别
  11. “2库1平台+N应用”助力智慧机场建设
  12. (转)TeamViewer三种许可证的区别是什么?
  13. Mplayer SMplayer 软件配置
  14. oracle CPU 最佳型号推荐,盘点目前热门性价比CPU有哪些型号?2019年主流级台式机CPU推荐...
  15. OpenSSL下载及使用(生成公钥 私钥)
  16. python输入一个自然数n如果n为奇数_日本数学家谷角静夫在研究自然数时发现了一个奇怪现象(“谷角猜想”):对于任意一个自然数...
  17. 计算机主机检测不到耳机,win10电脑检测不到耳机怎么办_win10电脑检测不到耳机如何解决-系统城...
  18. 织梦网站搬家流程揭秘
  19. 对话框屏蔽Esc键的方法
  20. cmstop模板制作教程-全局变量_栏目页、列表页变量

热门文章

  1. Android 打开淘宝商品详情
  2. 高性能消息中间件 NSQ 解析-应用实践
  3. GitHub的Fork 是什么意思
  4. 交换机组合超级计算机,图解:世界上最快的超级计算机Roadrunner
  5. linux中创建deamon进程的三种方法
  6. 计算机中if函数的使用方法,如何在Excel 中使用IF函数
  7. 轻量级架构和重量级架构
  8. 为Windows 10 UWP 应用设置代理
  9. pandas学习之excel重复项判断显示与去重
  10. 计算机参数配置解读,教你看懂电脑配置参数,了解组装电脑基本知识