【汇总】比较全面的php分页原理

发布时间:2022-07-24 03:34:02 作者:longlongli 阅读量:6072

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(" ", "<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

***本网站图片,文字之类版权申明,因为网站可以由注册用户自行上传图片或文字,本网站无法鉴别所上传图片或文字的知识版权,如果侵犯,请及时通知我们,本网站将在第一时间及时删除。

我要评论

网友评论


评论时间:2024-01-15 15:25:02

个人服务器如何搭建,如何设置自己的账号和密码代理服务器 搭建 ?在这里可以给大家简单介绍下哪里的云主机便宜 里可以给大家简单介绍下


评论时间:2023-05-24 06:25:02

16.高服务器主机名怎么填 性价比德国免费虚拟主机 高性价比


评论时间:2023-02-18 15:25:01

本文介绍了云主机怎么连接 vps服务器的组成及工作原虚拟主机搭建设置 成及工作原理,并对其特点进行分析研究


评论时间:2023-01-16 00:25:02

5、服务器转售(p虚拟主机软件名 ad)河北省云服务器云主机


评论时间:2022-11-20 18:25:02

4、云主机游戏平台 安全保护虚拟主机和虚拟域名什么区别 保护


评论时间:2022-11-03 06:25:02

服务器的分类:按其工作方式可分云主机速度快还是实体服务器快 为两类,一类叫主机型服务器,另一类叫客户机型服务器云主机的稳定性 机型服务器


评论时间:2022-08-14 12:25:02

对于采用虚拟主机方式的多个网站 4.专业技云主机服务器是购买好还是租用好 术团队

最新文章

 2023-12-25 22:44:35   admin

活动发布区版规

 2023-05-27 22:03:52   御风而行

容器、无服务器、虚拟机:安全性差...

 2023-05-27 19:08:41   小绵羊0123

科技巨头布局云端 服务器 网络硬...

 2023-05-27 18:17:46   姐姐的跟屁虫

钉钉因系统访问流量激增,宕机1小...

热门阅读

 2022-07-23 00:34:02   freeatom

常见ftp命令 FTP命令使用详...

 2022-07-21 02:17:02   ares

双硬盘组建Raid0磁盘阵列图文...

 2022-07-20 06:17:02   mankeung123

用友软件客户端连接不上服务器的解...

 2022-07-23 00:51:02   antonfxb

WebService实例

 2022-07-13 05:38:02   苯小孩

开发、运维不可不看的Linux调...

 2022-07-20 18:51:02   nightstone

如何使用Charles抓取Web...

随机文章

 2022-01-11 05:38:03   cl000282

中关村软件园机房怎么样?

 2022-03-14 05:38:03   netstu86

Nginx如何限制流量

 2022-07-14 05:38:02   ok1818

常用的9款web开发者工具

 2022-07-20 06:51:02   tc2z

Linux文件系统常用命令(df...

 2022-07-20 21:00:04   huikafai

【实操】游戏服务器基本体系及端开...

 2022-07-21 04:00:04   reby

【实操教程】如何使用VENOM工...

热评文章

 2022-07-19 20:17:02   dengyu0429

linux vi使用及详细介绍

 2022-07-20 01:00:05   激动的舌头

Linux视频教程:用户管理命令...

 2022-07-21 20:51:02   jessica-an

创建本地FTP站点

 2022-02-07 05:38:03   jasonkidd

WEB服务器配置详解

 2022-07-20 04:51:02   wolfssss

ACL权限-默认与递归(4)

 2022-07-22 15:00:05   淡水珊瑚

Linux下 Samba Ser...
全球云服务器
Catfish(鲶鱼) Blog V 4.7.3