一. sql语句limit的用法
select * from table_name ... limit start_pos, item_counts;
start_pos : 开始位置, item_counts : 操作条数
二. 分页的一种公式
1.原理 :将数据库中的结果集,分成一段一段的来显示。
2.分段 :select * from table_name limit 0, 10; (前10条记录)
select * from table_name limit 10, 10; (第11至20条记录)
3.公式 :select * from table_name limit (nPage-1)*nPageSize, nPageSize;
nPage : 当前页数,nPageSize : 每页条数
三. parse_url($url)
parse_url()是将url解析成具有固定键值名称的数组的函数.
四. $_SERVER["REQUEST_URI"]
预定义服务器变量的一种,所有$_SERVER开头的都叫预定义服务器变量,REQUEST_URI的作用是取得当前URI,也就是除域名外后面完整的路径。
当前页:http://www.baidu.com/home.index?usr=user1&id=123456
$_SERVER["REQUEST_URI"]为:/home.index?usr=user1&id=123456
五. 代码
<table width="60%" border="1" cellpadding="5" cellspacing="1" bgcolor="#add3ef"> <? // 1 connect to database $link = @mysql_connect("localhost", "root", "") or die ("connect to mysql failed"); @mysql_select_db("csxdb", $link) or die ("not find db student"); mysql_query("set names 'GBK'"); // 2 path of local page $url = $_SERVER["REQUEST_URI"]; $arr = parse_url($url); $path = $arr[path]; // 3 total num of records $rset = mysql_query("select * from student"); $nums = mysql_num_rows($rset); // 4 some initialized variable $nPageSize = 5; // page size $nsPos = 0; // start postion of record $nPage = 1; // current page order // 5 if request if ($_GET[page]) { $nPage = $_GET[page]; $nsPos = ($nPage-1) * $nPageSize; } // 6 echo the link text if ($nums > $nPageSize) { $nTmp = ceil($nums/$nPageSize); echo "共".$nTmp."页"." 第".$nPage."页 " ."<a href=$path?page=".($nPage<=1?1:$nPage-1).">上一页</a> " ."<a href=$path?page=".($nPage<$nTmp?$nPage+1:$nTmp) .">下一页</a><br>"; } // 7 select data from db and show it on page $rset = mysql_query("select * from student limit $nsPos, $nPageSize"); while ($row = mysql_fetch_array($rset)) { ?> <tr> <td><?=$row[sno]?></td> <td><?=$row[sname]?></td> <td><?=$row[sage]?></td> <td><?=$row[saddr]?></td> </tr> <? } mysql_close($link); ?> </table>
六. 界面效果图
相关推荐
### PHP 分页原理详解 #### 一、分页的基本概念 在Web开发中,当数据量较大时,一次性展示所有数据不仅会导致页面加载速度变慢,还会影响用户体验。因此,通常采用分页技术来实现数据的分批显示,即每次只显示一...
省略分页 比较简单易懂 教学临时些的 希望可以帮到更多人
**PHP分页原理详解** 在Web开发中,数据量大的时候,一次性加载所有记录会导致页面加载速度慢,用户体验下降。此时,分页技术显得尤为重要。本文将深入探讨PHP分页的原理,帮助开发者掌握这一核心技能。 ### 一、...
总结,PHP分页原理并不复杂,主要涉及数据的限制、总页数计算以及用户交互的实现。对于初学者,理解并实践这一基础概念将对提升PHP开发技能大有裨益。同时,不断学习和改进分页策略,以适应不同场景和性能需求,也是...
本文将深入探讨PHP分页的原理,并提供一个万能分页的源代码示例。 首先,我们需要理解分页的基本概念。分页就是将一个大列表的数据分成多个小部分,每次只加载一部分到页面上,用户可以通过页码进行翻页查看剩余...
对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解,力求让看完这篇文章的朋友在看完以后对于分页显示的原理和...
本篇主要探讨PHP分页的原理,包括SQL语句中的`LIMIT`用法、分页计算公式、`parse_url()`函数的运用以及一个简单的分页代码示例。 首先,`LIMIT`子句在SQL查询中用于限制返回的行数,这在分页中至关重要。基本语法...
**PHP分页原理详解** 在Web开发中,分页是一个常用的功能,特别是在处理大量数据时。PHP作为一门广泛使用的服务器端脚本语言,其分页原理与其他编程语言类似,主要涉及程序与数据库之间的交互。本篇文章将深入讲解...
#### 二、PHP分页原理及步骤 1. **获取总记录数**:首先需要查询数据库中的总记录数。 2. **设置每页显示记录数**:根据需求设定每页显示的数据条数。 3. **计算总页数**:通过总记录数除以每页显示的记录数得到总...
### 二、PHP分页原理 PHP分页主要是通过计算总页数和当前页,然后根据用户选择的页码查询数据库中对应的数据。关键在于正确设置SQL的LIMIT子句。例如,每页显示10条记录,第一页的SQL可能是`SELECT * FROM table ...
PHP分页原理与实现 在Web开发中,为了提高用户体验,通常会采用分页的方式展示大量的数据,而不是一次性加载所有内容。PHP作为流行的后端语言,处理分页问题显得尤为重要。本文将详细介绍PHP分页的基本原理,以及...
1. **PHP分页原理**: PHP分页主要涉及两个核心部分:计算总页数和根据当前页获取数据。首先,你需要知道数据库中的总记录数,然后根据每页显示的记录数来计算总页数。例如,如果每页显示10条记录,总记录数是100,...
**PHP分页原理:** 1. **计算总页数**:根据查询语句获取的数据总数,除以每页显示的记录数,得到总页数。 2. **接收用户请求**:用户点击分页链接或通过Ajax发送请求,服务器接收到当前页码。 3. **生成SQL**:根据...
**一、PHP分页原理** PHP分页主要是通过计算总页数,然后根据用户选择的页码返回对应的数据。首先,我们需要获取数据库中的总记录数,然后根据每页显示的数据量(如每页10条)来计算总页数。分页链接则根据这些信息...
PHP的分页原理是Web开发中常见的功能,用于处理大量数据的展示,避免一次性加载所有内容导致页面响应慢或浏览器压力过大。以下是对分页原理的详细解释。 首先,我们从MySQL的角度理解分页。在MySQL中,可以使用`...
PHP分页类, 用PHP写的简单分页类, 具体描述原理.
综上所述,PHP结合MySQL实现分页的原理就是通过动态构建SQL查询语句的LIMIT子句来获取特定的数据范围,并通过PHP脚本中的逻辑处理来生成分页链接,从而实现分页功能。掌握这一技能对于任何需要在WEB上展示数据的...