代码驿站移动版
频道导航
HTML/Xhtml
CSS
JavaScript
HTML5
PHP教程
ASP.NET
正则表达式
AJAX
ThinkPHP
Yii
MySQL
MariaDB
Oracle
MongoDB
Redis
DedeCMS
PHPCMS
帝国CMS
WordPress
Discuz
其它CMS
Zend Studio
Sublime
Notepad
Dreamweaver
Windows
Linux
Nginx
Apache
IIS
CentOS
Ubuntu
Debian
网站优化
工具资源
PHP源码
ASP.NET源码
其它源码
图标素材
按钮素材
字体素材
DedeCMS模板
帝国CMS模板
PHPCMS模板
WordPress模板
Discuz!模板
单页模板
开发软件下载
服务器软件下载
广告投放
联系我们
版权申明
软件编程
网页前端
移动开发
数据库
服务器
脚本语言
PHP代码
JAVA代码
Python代码
Android代码
当前位置:
主页
>
软件编程
>
PHP代码
>
实现分十页分向前十页向后十页的处理
时间:2022-05-09 09:41:21 | 栏目:
PHP代码
| 点击:次
<?
/*====对数据的记录进行分页显示=====
一张页面有连续的十个页面的连接
一页可显示$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 "页";
?>
您可能感兴趣的文章:
详解Yii2 之 生成 URL 的方法
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
详解Laravel5.6通过路由进行API版本控制的简单方法
ThinkPHP3.2.3数据库设置新特性
yii2.0数据库迁移教程【多个数据库同时同步数据】
相关文章
12-18
php实现信用卡校验位算法THE LUHN MOD-10示例
11-20
PHP合并数组+号和array_merge的区别
01-05
PHP中构造函数和析构函数解析
11-28
php将数据库中所有内容生成静态html文档的代码
12-05
php学习之简单计算器实现代码
JQuery
VUE
AngularJS
MSSql
MySQL
MongoDB
Redis
Linux
Tomcat
Nginx
网站首页
广告投放
联系我们
版权申明
联系站长