php分页原理实例演示,php分页代码教程

发布时间:2020-08-08编辑:脚本学堂
通过实例学习php分页代码的实现方法,php分页原理实例解析,附有php分页效果截图,需要的朋友参考下。

为什么要php分页呢?php分页原理是什么?

数据库中中有几百条上千条甚至几十万条数据,同时在一个页面上显示显然不和实际,就必需要用到分页了。
实现分页需要访问mysql/ target=_blank class=infotextkey>mysql数据库中所存入的数据,新建一个数据库,并在数据库中建一个表:

php分页原理代码
 
然后,新建两个php文件,一个用来连接数据库,一个用来实现简单分页:

1,连接数据库的代码:
文件一: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;
}
?>

2,分页代码
 

复制代码 代码示例:
<?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];
}
?>
 

 
php分页的思路:
前提:
需要建立一个数据库,这个数据库有一个有一定数量信息的表;
基本:
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){//如果数据总数大于每页显示条数在显示下一页和上一页
……………………
}

以上介绍了最简单的php分页代码的实现方法,了解下php分页的原理是什么?更多php分页代码与教程,请访问专题栏目:php分页代码大全