`
香煎马鲛鱼
  • 浏览: 109588 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

PHP分页原理

    博客分类:
  • PHP
阅读更多

PHP分页原理

分页是网站上常用的一种信息显示手段,比如网上的评论,有时候会有几百条上千条甚至几十万条,同时在一个页面上显示显然不和实际,所以,我们就要用到分页了。

实现分页需要访问mysql数据库中所存入的数据,所以我们得新建一个数据库,并在数据库中建一个表:



  

(以上数据是我抽风随便打的,不喜请扔砖)

然后呢,我们再使用EPP3建一个工程,我习惯在工程下新建两个php文件,一个用来连接数据库,一个用来实现简单分页:

用来连接数据库的代码:

文件一:conn.php

<?php

$conn = @mysql_connect("localhost","root","") or die("错误连接");

mysql_select_db("nettext",$conn);

mysql_query("set names 'GBK'");

(关键代码)

function htmlCode($contect){

$contect = str_replace("\n""<br>", str_replace(" "" ", $contect));

$contect = str_replace("你好""***", $contect);//屏蔽关键字

return  $contect;

}

?>

用来实现分页的代码:

<?php error_reporting(0);?>

 

<?php

include ("conn.php");

$pagesize = 5;

 

$url = $_SERVER["REQUEST_URI"];

//获取路径

$url = parse_url($url);

//析一个 URL 并返回一个关联数组 

$url = $url[path];

//获得关联数组中的path部分

$numq = mysql_query("SELECT * FROM `softwaresix`");

//获取表:softwaresix中的所有数据

$num = mysql_num_rows($numq);

//获取条数

if($_GET[page]){

$pageval=$_GET[page];

$page=($pageval-1)*$pagesize;

$page.=',';

}

//page是显示分段信息的起始信息条的序号,pageval是页码,pagesize是每页显示的条数;

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 `softwaresix` limit $page $pagesize";

$query = mysql_query($SQL);

while ($row = mysql_fetch_array($query)){//逐条在页面上显示信息

echo "<hr><b>".$row[id]." | ".$row[uid];

}

?>

 

 

 

下面我们来理清一下做分页的思路:

前提:

需要建立一个数据库,这个数据库有一个有一定数量信息的表;

基本:

1、建立php与数据库之间的联系;

2、获取路径——解析一个 URL 并返回一个关联数组——获得关联数组中的path部分;

3、获取表中数据和信息条数;

4、分页公式:

if($_GET[page]){

$pageval=$_GET[page];

$page=($pageval-1)*$pagesize;

$page.=',';

}

//page是显示分段信息的起始信息条的序号,pageval是页码,pagesize是每页显示的条数;

5、上下页按钮:

if($pageval<=1)$pageval=1;

echo "共 $num 条".

" <a href=$url?page=".($pageval-1).">上一页</a> <a href=$url?page=".($pageval+1).">下一页</a>";

6、将信息显示在页面上:

$SQL = "SELECT * FROM `softwaresix` limit $page $pagesize";

$query = mysql_query($SQL);

while ($row = mysql_fetch_array($query)){//逐条在页面上显示信息

echo "<hr><b>".$row[id]." | ".$row[uid];

}

 

增强用户体验的优化:

if($num > $pagesize){//如果数据总数大于每页显示条数在显示下一页和上一页

……………………

}

    其实,这只是最简单的分页操作,网站中的分页要比这个复杂很多,网络上也有别人写好的类可以使用。

    接下来要完善这个分类,就需要我们共同的努力啦~

<!--EndFragment-->
  • 大小: 79.2 KB
0
2
分享到:
评论

相关推荐

    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