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


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 调用远程url的六种方法小结
Nov 02 PHP
php session和cookie使用说明
Apr 07 PHP
解析php addslashes()与addclashes()函数的区别和比较
Jun 24 PHP
php递归删除指定文件夹的方法小结
Apr 20 PHP
laravel学习教程之关联模型
Jul 30 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
Aug 07 PHP
PHP7下协程的实现方法详解
Dec 17 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 PHP
php写app用的框架整理
Sep 29 PHP
PHP中用Trait封装单例模式的实现
Dec 18 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
Apr 29 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
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
Javascript学习笔记5 类和对象
2010/01/11 Javascript
JS 图片缩放效果代码
2010/06/09 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
浅谈Python的垃圾回收机制
2016/12/17 Python
python实现发送邮件及附件功能
2021/03/02 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
Willer台湾:日本高速巴士/夜行巴士预约
2017/07/09 全球购物
Linux开机引导的步骤是什么
2015/10/19 面试题
临床医学专业学生的自我评价分享
2013/11/21 职场文书
大班开学家长寄语
2014/04/04 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers