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


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 获取客户端真实IP地址多种方法小结
May 15 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
PHP通过正则表达式下载图片到本地的实现代码
Sep 19 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 PHP
PHP程序员基本要求和必备技能
May 09 PHP
php基于表单密码验证与HTTP验证用法实例
Jan 06 PHP
PHP文件缓存类实现代码
Oct 26 PHP
thinkPHP5.0框架API优化后的友好性分析
Mar 17 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
Apr 14 PHP
php 解析非标准json、非规范json
Apr 01 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
第十一节--重载
2006/11/16 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
PHP在线书签系统分享
2016/01/04 PHP
php创建图像具体步骤
2017/03/13 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
基于jquery的滚动新闻列表
2010/06/19 Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
Python中集合类型(set)学习小结
2015/01/28 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
基于python监控程序是否关闭
2020/01/14 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
中专生学习生活的自我评价分享
2013/10/27 职场文书
办公室内勤工作职责
2013/12/11 职场文书
《学棋》教后反思
2014/04/14 职场文书
部门年终奖分配方案
2014/05/07 职场文书
服务行业口号
2014/06/11 职场文书
团代会闭幕词
2015/01/28 职场文书
2015年党总支工作总结
2015/05/25 职场文书
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL