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


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 分页类(模仿google)-面试题目解答
Sep 13 PHP
解析php dirname()与__FILE__常量的应用
Jun 24 PHP
浅析PHP的ASCII码转换类
Jul 05 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
Sep 09 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
在php7中MongoDB实现模糊查询的方法详解
May 03 PHP
Laravel中任务调度console使用方法小结
May 07 PHP
PHP实现的简单AES加密解密算法实例
May 29 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
详解php与ethereum客户端交互
Apr 28 PHP
php微信开发之音乐回复功能
Jun 14 PHP
php-fpm中max_children的配置
Mar 15 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传输数据的代码
2007/11/13 PHP
php printf输出格式使用说明
2010/12/05 PHP
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
vue.js 实现输入框动态添加功能
2018/06/25 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
python使用cookie库操保存cookie详解
2014/03/03 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
Python带动态参数功能的sqlite工具类
2018/05/26 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
python入门之井字棋小游戏
2020/03/05 Python
python中pow函数用法及功能说明
2020/12/04 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
快速实现一个简单的canvas迷宫游戏的示例
2018/07/04 HTML / CSS
DNA测试:Orig3n
2019/03/01 全球购物
汽车专业毕业生自荐信
2013/11/03 职场文书
日语专业个人的求职信
2013/12/03 职场文书
给朋友的道歉信
2014/01/09 职场文书
工作态度检讨书
2014/02/11 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
机械制造专业毕业生求职信
2014/03/02 职场文书
活动总结格式范文
2014/04/26 职场文书
捐书活动总结
2014/05/04 职场文书
生日庆典策划方案
2014/06/02 职场文书
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android