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


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 获取远程网页内容的代码(fopen,curl已测)
Jun 06 PHP
PHP_Cooikes不同页面无法传递的解决方法
Mar 07 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
让ThinkPHP支持大小写url地址访问的方法
Oct 31 PHP
php中stdClass的用法分析
Feb 27 PHP
PHP单例模式详细介绍
Jul 01 PHP
最新版本PHP 7 vs HHVM 多角度比较
Feb 14 PHP
php利用imagemagick实现复古老照片效果实例
Feb 16 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
php 可变函数使用小结
Jun 12 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 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 存取 MySQL 数据库的一个例子
2006/10/09 PHP
PHP通用分页类page.php[仿google分页]
2008/08/31 PHP
php使用ICQ网关发送手机短信
2013/10/30 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
python paramiko模块学习分享
2017/08/23 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
python爬取微信公众号文章的方法
2019/02/26 Python
Python 编程速成(推荐)
2019/04/15 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
什么是规则表达式
2012/05/03 面试题
最新茶叶店创业计划书
2014/01/14 职场文书
上班离岗检讨书
2014/01/27 职场文书
煤矿机修工岗位职责
2014/02/07 职场文书
交通安全寄语大全
2014/04/08 职场文书
拉歌口号大全
2014/06/13 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
小学生安全保证书
2015/05/09 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技