`
chensx
  • 浏览: 49492 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

PHP分页原理

    博客分类:
  • PHP
 
阅读更多

一. 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."页&nbsp;"
		     ."<a href=$path?page=".($nPage<=1?1:$nPage-1).">上一页</a>&nbsp;"
		     ."<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>

 

六. 界面效果图

 

  • 大小: 22.4 KB
分享到:
评论

相关推荐

    PHP 分页原理 (有注释)

    ### PHP 分页原理详解 #### 一、分页的基本概念 在Web开发中,当数据量较大时,一次性展示所有数据不仅会导致页面加载速度变慢,还会影响用户体验。因此,通常采用分页技术来实现数据的分批显示,即每次只显示一...

    php 分页原理

    省略分页 比较简单易懂 教学临时些的 希望可以帮到更多人

    php分页原理

    **PHP分页原理详解** 在Web开发中,数据量大的时候,一次性加载所有记录会导致页面加载速度慢,用户体验下降。此时,分页技术显得尤为重要。本文将深入探讨PHP分页的原理,帮助开发者掌握这一核心技能。 ### 一、...

    PHP简单分页原理

    总结,PHP分页原理并不复杂,主要涉及数据的限制、总页数计算以及用户交互的实现。对于初学者,理解并实践这一基础概念将对提升PHP开发技能大有裨益。同时,不断学习和改进分页策略,以适应不同场景和性能需求,也是...

    php分页原理 万能分页源代码

    本文将深入探讨PHP分页的原理,并提供一个万能分页的源代码示例。 首先,我们需要理解分页的基本概念。分页就是将一个大列表的数据分成多个小部分,每次只加载一部分到页面上,用户可以通过页码进行翻页查看剩余...

    PHP 分页原理分析,大家可以看看

    对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解,力求让看完这篇文章的朋友在看完以后对于分页显示的原理和...

    PHP分页原理[定义].pdf

    本篇主要探讨PHP分页的原理,包括SQL语句中的`LIMIT`用法、分页计算公式、`parse_url()`函数的运用以及一个简单的分页代码示例。 首先,`LIMIT`子句在SQL查询中用于限制返回的行数,这在分页中至关重要。基本语法...

    php 分页原理详解

    **PHP分页原理详解** 在Web开发中,分页是一个常用的功能,特别是在处理大量数据时。PHP作为一门广泛使用的服务器端脚本语言,其分页原理与其他编程语言类似,主要涉及程序与数据库之间的交互。本篇文章将深入讲解...

    PHP的分页源代码 分页代码

    #### 二、PHP分页原理及步骤 1. **获取总记录数**:首先需要查询数据库中的总记录数。 2. **设置每页显示记录数**:根据需求设定每页显示的数据条数。 3. **计算总页数**:通过总记录数除以每页显示的记录数得到总...

    ajax php 分页功能完整

    ### 二、PHP分页原理 PHP分页主要是通过计算总页数和当前页,然后根据用户选择的页码查询数据库中对应的数据。关键在于正确设置SQL的LIMIT子句。例如,每页显示10条记录,第一页的SQL可能是`SELECT * FROM table ...

    php分页原理 分页代码 分页类制作教程

    PHP分页原理与实现 在Web开发中,为了提高用户体验,通常会采用分页的方式展示大量的数据,而不是一次性加载所有内容。PHP作为流行的后端语言,处理分页问题显得尤为重要。本文将详细介绍PHP分页的基本原理,以及...

    php jquery无刷新分页(最简单版)

    1. **PHP分页原理**: PHP分页主要涉及两个核心部分:计算总页数和根据当前页获取数据。首先,你需要知道数据库中的总记录数,然后根据每页显示的记录数来计算总页数。例如,如果每页显示10条记录,总记录数是100,...

    php中用ajax实现分页

    **PHP分页原理:** 1. **计算总页数**:根据查询语句获取的数据总数,除以每页显示的记录数,得到总页数。 2. **接收用户请求**:用户点击分页链接或通过Ajax发送请求,服务器接收到当前页码。 3. **生成SQL**:根据...

    PHPAjax 分页效果特别实用

    **一、PHP分页原理** PHP分页主要是通过计算总页数,然后根据用户选择的页码返回对应的数据。首先,我们需要获取数据库中的总记录数,然后根据每页显示的数据量(如每页10条)来计算总页数。分页链接则根据这些信息...

    php 的简单分页原理

    PHP的分页原理是Web开发中常见的功能,用于处理大量数据的展示,避免一次性加载所有内容导致页面响应慢或浏览器压力过大。以下是对分页原理的详细解释。 首先,我们从MySQL的角度理解分页。在MySQL中,可以使用`...

    PHP分页类, 学习原理

    PHP分页类, 用PHP写的简单分页类, 具体描述原理.

    PHP+mysql分页原理和实例应用.pdf

    综上所述,PHP结合MySQL实现分页的原理就是通过动态构建SQL查询语句的LIMIT子句来获取特定的数据范围,并通过PHP脚本中的逻辑处理来生成分页链接,从而实现分页功能。掌握这一技能对于任何需要在WEB上展示数据的...

Global site tag (gtag.js) - Google Analytics