php的分页函数,php分页函数

php分页函数

更新时间:2006年07月08日 00:00:00   作者:

/*

需求,建立一个test数据库,在里边建一个test表,里面就

只要id字段,输入一下数据就可以啦。。

由于水平有限,难免出错。。

*/

$conn = mysql_connect("localhost","root","");

$maxnum = 2;  //每页显示记录条数

mysql_select_db("test", $conn);

$query1 = "SELECT COUNT(*) AS totalrows FROM test ";

$result1 = mysql_query($query1, $conn) or die(mysql_error());

$row1 = mysql_fetch_assoc($result1);

$totalRows1 = $row1['totalrows'];  //数据集数据总条数

$totalpages = ceil($totalRows1/$maxnum);//计算可分页总数,ceil()为上舍函数

if(!isset($_GET['page']) || !intval($_GET['page']) || $_GET['page'] > $totalpages) $page = 1;  //对3种出错进行默认处理

//在url参数page不存在时,page不为10进制数时,page大于可分页数时,默认为1

else $page = $_GET['page'];

$startnum = ($page - 1)*$maxnum; //从数据集第$startnum条开始取,注意数据集是从0开始的

$query = "SELECT * FROM test LIMIT $startnum,$maxnum";//选择出符合要求的数据 从$startnum条数据开始,选出$maxnum行

$result = mysql_query($query, $conn) or die(mysql_error());

$row = mysql_fetch_assoc($result);

?>

分页示例

a{text-decoration:none;}

a:hover{text-decoration:underline}

table{font-size:12px;}

.tb{background-color:#73BB95}

.tr{background-color:#FFFFFF}

分页示例

do {

?>

echo "共计$totalRows1条记录";

echo "".$page.""."/".$totalpages."页 ";

//实现 < >> 分页链接

$pre = $page - 1;//上一页

$next = $page + 1;//下一页

$maxpages = 4;//处理分页时 < >>显示4页

$pagepre = 1;//如果当前页面是4,还要显示前$pagepre页,如< >> 把第3页显示出来

if($page != 1) { echo "<< ";

echo "< ";}

if($maxpages>=$totalpages) //如果总记录不足以显示4页

{$pgstart = 1;$pgend = $totalpages;}//就不所以的页面打印处理

elseif(($page-$pagepre-1+$maxpages)>$totalpages)//就好像总页数是6,当前是5,则要把之前的3 4 显示出来,而不仅仅是4

{$pgstart = $totalpages - $maxpages + 1;$pgend = $totalpages;}

else{

$pgstart=(($page<=$pagepre)?1:($page-$pagepre));//当前页面是1时,只会是1 2 3 4 > >>而不会是 0 1 2 3 > >>

$pgend=(($pgstart==1)?$maxpages:($pgstart+$maxpages-1));

}

for($pg=$pgstart;$pg<=$pgend;$pg++){ //跳转菜单

if($pg == $page) echo "$pg ";

else echo "$pg ";

}

if($page != $totalpages)

{echo "> ";

echo ">> ";}

?>

选择

echo "".$pg1."";

}?>

没有任何记录

mysql_free_result($result1);

mysql_free_result($result);

?>

相关文章

1a1b05c64693fbf380aa1344a7812747.png

WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略...2006-07-07

4f55910a645b073bc4fc65dc10dc14bd.png

解决控件遮挡问题:关于有窗口元素和无窗口元素...2007-01-01

0ea3c7666119d5615e582f823fb3fad6.png

本篇文章主要介绍了PHP 无限级分类的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧2017-05-05

4f96a78db829b1556ff16de21e013c7a.png

php计数器的设计与实现...2006-07-07

8cc1031babc6aff2319f1c6af8544aa0.png

这篇文章主要介绍了JavaScript与HTML结合的基本使用方法整理,是JavaScript入门学习中的基础知识,需要的朋友可以参考下2015-10-10

0c932a99bb7b6f23c937db507070cc7b.png

php分页函数...2006-07-07

cca732bf65a93ed2ec0ac80c638460fe.png

参考了下php官方手册总结了五种PHP连接MSsql server的方法,mssql_系列函数,sqlsrv_系列函数,odbc方式连接sqlserver,PDO方式连接sqlserver,COM方式连接2018-03-03

2d9f31f2af7b675a3d153d2b7f1035a7.png

Php部分常见问题总结...2006-07-07

b452cee8ec5cd9e58ab98eba17281e59.png

使用Apache的rewrite技术...2006-06-06

f4838ec7e2d4da28e0b57d4e852dadd4.png

最令PHP初学者头痛的十四个问题...2006-07-07

最新评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值