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


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树的代码,可以嵌套任意层
Oct 09 PHP
PHP的可变变量名的使用方法分享
Feb 05 PHP
注册页面之前先验证用户名是否存在的php代码
Jul 14 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
php中用socket模拟http中post或者get提交数据的示例代码
Aug 08 PHP
测试php函数的方法
Nov 13 PHP
php的mssql数据库连接类实例
Nov 28 PHP
PHP连接MySQL数据的操作要点
Mar 20 PHP
PHP实现查询两个数组中不同元素的方法
Feb 23 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 PHP
PHP折半(二分)查找算法实例分析
May 12 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与浏览器缓存的分析
2013/06/03 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
许愿墙中用到的函数
2006/10/07 Javascript
javascript 写类方式之四
2009/07/05 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
Jquery中dialog属性小记
2010/09/03 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
python os.path模块常用方法实例详解
2018/09/16 Python
flask-restful使用总结
2018/12/04 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
使用Python实现图像标记点的坐标输出功能
2019/08/14 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
2020/04/22 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
python 如何调用远程接口
2020/09/11 Python
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
建筑个人求职信范文
2014/01/25 职场文书
行政助理的岗位职责
2014/02/18 职场文书
祖国在我心中的演讲稿
2014/05/04 职场文书
学校四风对照检查材料
2014/08/28 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python