PHP分页原理是什么?如何实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PHP分页原理是什么?如何实现
$pagesize=5; //每一页显示5条信息
$url=$_SERVER["REQUEST_URI"]; //取得当前的地址
$url=pars $url);
$url=$url[path];
$numq=mysql_query( SELECT * FROM `test` ); //通过sql语句查询数据库中共有多
$num = mysql_num_rows($numq); 少条语句赋给num
mysql_num_rows :是个
系统函数
if($_GET[page]){ //计算公式并且进行判断,没有
$pageval=$_GET[page]; if($_GET[page]) 一般会出错,
$page=($pageval-1)*$pagesize;
$page.= ,';
}
if($num > $pagesize){ //显示出来供用户使用
if($pageval
echo 共$num 条 .
上一页下一页
}
$sql=”select*from `test` limt $page $pagesize”;
$query=mysql_query($sql);
While($row=mysql_fetch_array($query)){
Echo””.$row[name].”|”.$row[sex];
}
>
完整分页:
(1) 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
)
function _PAGEFT($totle, $displaypg = 20, $url = ) {
global $page, $firstcount, $pagenav, $_SERVER;
$GLOBALS["displaypg"] = $displaypg;
if (!$page)
$page = 1;
if (!$url) {
$url = $_SERVER["REQUEST_URI"];
}
//URL分析:
$parse_url = parse_url($url);
$url_query = $parse_url["query"]; //单独取出URL的查询字串e / $displaypg); //最后页,也是总页数
$page = min($lastpg, $page);
$prepg = $page -1; //上一页
$nextpg = ($page == $lastpg 0 : $page +1); //下一页
$firstcount = ($page -1) * $displaypg;
//开始分页导航条代码:
$pagenav = 显示第. ($totle ($firstcount +1) : 0) . - . min($firstcount + $displaypg, $totle) . 条记录,共$totle 条记录
//如果只有一页则跳出函数:
if ($lastpg
return false;
$pagenav .= 首页
if ($prepg)
$pagenav .= 前页
else
$pagenav .= 前页
if ($nextpg)
$pagenav .= 后页
else
$pagenav .= 后页
$pagenav .= 尾页
//下拉跳转列表,循环列出所有页码:$pagenav .= 到第\n
for ($i = 1; $i
if ($i == $page)
$pagenav .= $i\n
else
$pagenav .= $i\n
}
$pagenav .= 页,共$lastpg 页
}
include( conn.php );
$result=mysql_query( SELECT * FROM `test` );
$total=mysql_num_rows($result);
//调用pageft(),每页显示10条信息(使用默认的20时,可以省略此参数),使用本页URL(默认,所以省略掉)。

_PAGEFT($total,5);
echo $pagenav;
$result=mysql_query( SELECT * FROM `test` limit $firstcount,$displaypg );
while($row=mysql_fetch_array($result)){
echo .$row[name]. | .$row[sex];
}
>。

相关文档
最新文档