实现分十页分向前十页向后十页的处理


Posted in PHP onOctober 09, 2006

<?  
/*====对数据的记录进行分页显示=====  
一张页面有连续的十个页面的连接  
一页可显示$limit_row条记录信息  
并有下十页和上十页翻页功能  
===================================  

------需传入值$total_row;$limit_row;$pagename;-----  
$total_row为所选查询结果的总行数  
$limit_row为每页显示的最大行数  
$pagename为返回显示页面名称。(不带后缀名)  
----------------------------------------------------  

----------------------------------------------------  
$page当前所读页面  
$total_page为共可分为几页.  
$row_begin为从第几行开始读  
$row_end为读到第几行为止  
-----------------------------------------------------*/  

if (!$page){ $page=1;}  
$total_page=ceil($total_row/$limit_row);  
$row_begin=$limit_row*($page-1);  
if($page==$total_page&&($total_row%$limit_row)){  
$read_row=($total_row%$limit_row);  
}else{$read_row=$limit_row;}  
if($total_page<=10){  
$page_begin=0;  
$page_end=$total_page;  
$page10=1;  
$newpage10=1;  
}else{  
//--------------分页显示下十页----------------  
// $page10为总共有几个十页  
// $newpage10为读十页的起始位置  
// $page_endx为读取最后的页数  

$page10=ceil($total_page/10);  
if($newpage10 ==""){$newpage10=1;}  
$page_begin=10*($newpage10-1);  
if($newpage10==1)  
{  
if($newpage10==($page10-1)&&($total_page%10))  
{  
$page_endx=$total_page%10;  
$page_end=10;  
echo "<FONT FACE=ARIAL SIZE=2>| 最前十页 | <A HREF=\"$pagename.php?newpage10=2&&page=11\">下 $page_endx 页</A> |</FONT>";  
}else{  
$page_end=10;  
echo "<FONT FACE=ARIAL SIZE=2>| 已是最前十页 | <A HREF=\"$pagename.php?newpage10=2&&page=11\">下十页</A> |</FONT>";  
}  
}elseif($newpage10>1){  
if($newpage10==$page10&&($total_page%10))  
{$page_end=$total_page%10;  
echo "<FONT FACE=ARIAL SIZE=2>| <A HREF=\"$pagename.php?newpage10=".($newpage10-1)."&&page=".(($newpage10-2)*10+1)."\">前十页</A> |已是最后 $page_end 页|</FONT>";  
}else{  
if($newpage10==($page10-1)&&($total_page%10))  
{ $page_endx=$total_page%10;  
$page_end=10;  
echo "<FONT FACE=ARIAL SIZE=2>|<a href=\"$pagename.php?newpage10=".($newpage10-1)."&&page=".(($newpage10-2)*10+1)."\"> 前十页</a> | <A HREF=\"$pagename.php?newpage10=".($newpage10+1)."&&page=".($newpage10*10+1)."\">下 $page_endx 页</A> |</FONT>";  
} else{  
$page_end=10;  
echo "<FONT FACE=ARIAL SIZE=2>| <A HREF=\"$pagename.php?newpage10=".($newpage10-1)."&&page=".(($newpage10-2)*10+1)."\">前十页</A> | <A HREF=\"$pagename?newpage10=".($newpage10+1)."&&page=".($newpage10*10+1)."\">下十页</A> |</FONT>";  
}  
}  

}  
}  

//----------------------每十页页码--------------------------------------  
echo "总共:".$total_row."条  第 ";  
for ($n=$page_begin+1;$n<=$page_begin+$page_end;$n++){  
echo "<a href=$pagename.php?newpage10=$newpage10&&page=$n >$n</a> ";  
}  
echo "页";  

?>

PHP 相关文章推荐
php利用cookie实现访问次数统计代码
May 19 PHP
使用JSON实现数据的跨域传输的php代码
Dec 20 PHP
php 带逗号千位符数字的处理方法
Jan 10 PHP
PHP对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
多个PHP中文字符串截取函数
Nov 12 PHP
PHP按行读取、处理较大CSV文件的代码实例
Apr 09 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 PHP
ThinkPHP实现更新数据实例详解(demo)
Jun 29 PHP
浅谈php中urlencode与rawurlencode的区别
Sep 05 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 PHP
Yii框架Session与Cookie使用方法示例
Oct 14 PHP
实现“上一页”和“下一页按钮
Oct 09 #PHP
一个程序下载的管理程序(四)
Oct 09 #PHP
PHP下MAIL的另一解决方案
Oct 09 #PHP
一个程序下载的管理程序(二)
Oct 09 #PHP
在php中取得image按钮传递的name值
Oct 09 #PHP
PHP4之COOKIE支持详解
Oct 09 #PHP
一个程序下载的管理程序(一)
Oct 09 #PHP
You might like
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
理解JavaScript原型链
2016/10/25 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
2017/08/25 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
Vue 组件参数校验与非props特性的方法
2019/02/12 Javascript
微信小程序实现商品属性联动选择
2019/02/15 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
利用Python计算KS的实例详解
2020/03/03 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
中专毕业个人的自荐信格式
2013/09/21 职场文书
毕业生医学检验求职信
2013/10/16 职场文书
工作自我评价分享
2013/12/01 职场文书
通用求职信范文模板分享
2013/12/27 职场文书
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
小学生植树节活动总结
2014/07/04 职场文书
治安消防安全责任书
2014/07/23 职场文书
幼儿园安全责任书范本
2014/07/24 职场文书
加班费申请报告
2015/05/15 职场文书
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB