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


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中的生成XML文件的4种方法分享
Oct 06 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
PHP删除数组中特定元素的两种方法
Jul 02 PHP
php根据分类合并数组的方法实例详解
Nov 06 PHP
php接口和抽象类使用示例详解
Mar 02 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
PHP生成制作验证码的简单实例
Jun 12 PHP
php fread读取文件注意事项
Sep 24 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 26 PHP
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
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
PHP 快速排序算法详解
2014/11/10 PHP
PHP中iconv函数转码时截断字符问题的解决方法
2015/01/21 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
pygame学习笔记(4):声音控制
2015/04/15 Python
自己使用总结Python程序代码片段
2015/06/02 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
基于Python log 的正确打开方式
2018/04/28 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
python多线程分块读取文件
2019/08/29 Python
Python3 读取Word文件方式
2020/02/13 Python
《草虫的村落》教学反思
2014/02/16 职场文书
出生公证委托书
2014/04/03 职场文书
授权委托书范文
2014/07/31 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
作息时间调整通知
2015/04/22 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
MySQL 使用自定义变量进行查询优化
2021/05/14 MySQL
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android
python3 字符串str和bytes相互转换
2022/03/23 Python