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


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 相关文章推荐
浅谈Windows下 PHP4.0与oracle 8的连接设置
Oct 09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
Jan 02 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
Apr 24 PHP
PHP批量生成图片缩略图的方法
Jun 18 PHP
PHP+Mysql基于事务处理实现转账功能的方法
Jul 08 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
PHP后台备份MySQL数据库的源码实例
Mar 18 PHP
PHP中的self关键字详解
Jun 23 PHP
禁止直接访问php文件代码分享
May 05 PHP
PHP扩展安装方法步骤解析
Nov 24 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中用foreach来操作数组的代码
2011/07/17 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
js 设置选中行的样式的实现代码
2010/05/24 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
Python 学习笔记
2008/12/27 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
Java及python正则表达式详解
2017/12/27 Python
Python统计单词出现的次数
2018/04/04 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
存储过程的优缺点是什么
2015/01/10 面试题
EJB的激活机制
2013/10/25 面试题
大学生职业生涯规划书范文
2014/01/04 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
员工加薪申请报告
2015/05/15 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书