<?php
//通用的分页,输出样式根据自己喜欢样式更改就可以了
/*
* Created on 2006-11-16
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
//为了避免重复包含文件而造成错误,加了判断函数是否存在的条件:
if(!function_exists(page))
{
function page($sql,$url=''){
//定义几个全局变量:
//$page:当前页码;
//$begincount:查询的起始项,limit的第一个参数;
//$pagenav:分页条
global $page,$begincount,$pagenav,$rows;
//$totle:信息总数;
//$rows:每页显示信息数,这里设置为默认是5;
//$url:分页导航中的链接,除了加入不同的查询信息“page”外的部分都与这个URL相同。
$rows = 1;
//$pagenum = $displaypg;
$result = mysql_query($sql) or die("Could not query:" . mysql_error());
$total = mysql_num_rows($result);
if(!$page) $page=1;
//在URL后加page查询信息
$url.="&page";
$lastpg=ceil($total/$rows); //最后页,也是总页数
//$page=min($lastpg,$page);
$prepg=$page-1; //上一页
$nextpg=($page==$lastpg ? 0 : $page+1); //下一页
$begincount=($page-1)*$rows;
//如果只有一页则跳出函数:
if($lastpg<1) return false;
//开始分页导航条代码:
$pagenav=" <a href='$url=1'>首页</a> ";
if($prepg)
$pagenav.=" <a href='$url=$prepg'>上一页</a> ";
else
$pagenav.=" 上一页 ";
if($nextpg)
$pagenav.=" <a href='$url=$nextpg'>下一页</a> ";
else
$pagenav.=" 下一页 ";
$pagenav.=" <a href='$url=$lastpg'>尾页</a> ";
//下拉跳转列表,循环列出所有页码:
$pagenav.=" 第 <select name='topage' size='1' οnchange='window.location="$url="+this.value'>";
for($i=1;$i<=$lastpg;$i++)
{
if($i==$page)
$pagenav.="<option value='$i' selected>$i</option>";
else
$pagenav.="<option value='$i'>$i</option>";
}
$pagenav.="</select> 页,共 $lastpg 页, ";
$pagenav.="共 $total 条记录 ";
}
return $pagenav;
}
?>
一段php分页代码,
最新推荐文章于 2024-11-04 14:35:43 发布