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


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脚本数据库功能详解(下)
Oct 09 PHP
PHP中$_SERVER的详细参数与说明
Jul 29 PHP
介绍一些PHP判断变量的函数
Apr 24 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
php中文验证码实现方法
Jun 18 PHP
PHP5.3新特性小结
Feb 14 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
TP5框架简单登录功能实现方法示例
Oct 31 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
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
js 判断 enter 事件
2009/02/12 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
Python urlopen 使用小示例
2008/09/06 Python
Python实现LRU算法的2种方法
2015/06/24 Python
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
Python正则表达式指南 推荐
2018/10/09 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
Python制作词云图代码实例
2019/09/09 Python
python3 字符串知识点学习笔记
2020/02/08 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
办公室文书岗位职责
2013/12/16 职场文书
保安拾金不昧表扬信
2014/01/15 职场文书
合作意向书范本
2014/03/31 职场文书
社团活动总结怎么写
2014/06/30 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
普通员工辞职信范文
2015/05/12 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书