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


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 相关文章推荐
第三节 定义一个类 [3]
Oct 09 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
May 02 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
Jan 03 PHP
解析php安全性问题中的:Null 字符问题
Jun 21 PHP
PHPAnalysis中文分词类详解
Jun 13 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
WordPress自定义时间显示格式
Mar 27 PHP
PHP数组操作――获取数组最后一个值的方法
Apr 14 PHP
隐性调用php程序的方法
Jun 13 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
Mar 17 PHP
Zend Framework教程之Zend_Registry对象用法分析
Mar 22 PHP
Laravel中如何增加自定义全局函数详解
May 09 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
php 类自动载入的方法
2015/06/03 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
php解决安全问题的方法实例
2019/09/19 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
Prototype Selector对象学习
2009/07/23 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
jQuery客户端分页实例代码
2013/11/18 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
python笔记:mysql、redis操作方法
2017/06/28 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
opencv python图像梯度实例详解
2020/02/04 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
男女时尚与复古风格在线购物:RoseGal(全球免费送货)
2017/07/19 全球购物
后勤人员自我评价怎么写
2013/09/19 职场文书
蟋蟀的住宅教学反思
2014/04/26 职场文书
2014年绿化工作总结
2014/12/09 职场文书
农村党支部承诺书
2015/04/30 职场文书
四大名著读书笔记
2015/06/25 职场文书
初中信息技术教学反思
2016/02/16 职场文书
vue中div禁止点击事件的实现
2022/04/02 Vue.js
MySQL 逻辑备份 into outfile
2022/05/15 MySQL
Python软件包安装的三种常见方法
2022/07/07 Python