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


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 相关文章推荐
文件上传的实现
Oct 09 PHP
php更改目录及子目录下所有的文件后缀的代码
Sep 24 PHP
php去掉字符串的最后一个字符附substr()的用法
Mar 23 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
Jun 17 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
Oct 20 PHP
PHP中调用C/C++制作的动态链接库的教程
Mar 10 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
PHP房贷计算器实例代码,等额本息,等额本金
Apr 01 PHP
php 中的closure用法详解
Jun 12 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 03 PHP
php的对象传值与引用传值代码实例讲解
Feb 26 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提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
php格式化json函数示例代码
2016/05/12 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
js Date概念详细介绍
2013/11/22 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
浅谈js的异步执行
2016/10/18 Javascript
BootStrap中
2016/12/10 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
在vue中安装使用vux的教程详解
2018/09/16 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
Vue传参一箩筐(页面、组件)
2019/04/04 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
python pandas修改列属性的方法详解
2018/06/09 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
Python XlsxWriter模块Chart类用法实例分析
2019/03/11 Python
python 字符串追加实例
2019/07/20 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
销售业务实习自我鉴定
2013/09/23 职场文书
第二课堂活动总结
2014/05/07 职场文书
学校安全防火方案
2014/06/07 职场文书
介绍信怎么写
2015/05/05 职场文书
培训心得体会怎么写
2016/01/25 职场文书