网上的一个PHP分页函数,测试可用

PHP实现分页功能的方法 通过分页,我们可以将大量的数据分割成多个页面展示,提高用户体验和数据展示的效果。在本文中,我将介绍如何使用PHP实现分页功能,并提供相应的源代码。最后,我们展示了一个分页导航条,其中包含上一页和下一页的链接,以及各个页面的页码。请注意,上述代码中的链接指向的是当前PHP文件,并通过GET参数传递了相应的页码信息。总结起来,通过上述的PHP代码,我们可以轻松实现分页功能,并展示相应的数据和导航条。接下来,我们可以创建一个名为"pagination.php"的PHP文件,并开始编写实现分页功能的代码。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

这个函数很多地方都有的。但是有点小小的错误。现在贴出

 

<?
// 为了避免重复包含文件而造成错误,加了判断函数是否存在的条件:
if ( ! function_exists (pageft)){ 
// 定义函数pageft(),三个参数的含义为:
//$total:信息总数;
//$displaypg:每页显示信息数,这里设置为默认是20;
//$url:分页导航中的链接,除了加入不同的查询信息“page”外的部分都与这个URL相同。
//   默认值本该设为本页URL(即$_SERVER["REQUEST_URI"]),但设置默认值的右边只能为常量,所以该默认值设为空字符串,在函数内部再设置为本页URL。

function  pageft( $total , $displaypg = 20 , $url = '' ){

// 定义几个全局变量: 
//$page:当前页码;
//$firstcount:(数据库)查询的起始项;
//$pagenav:页面导航条代码,函数内部并没有将它输出;
//$_SERVER:读取本页URL“$_SERVER["REQUEST_URI"]”所必须。

global   $page , $firstcount , $pagenav , $_SERVER ;

// 为使函数外部可以访问这里的“$displaypg”,将它也设为全局变量。注意一个变量重新定义为全局变量后,原值被覆盖,所以这里给它重新赋值。
$GLOBALS [ " displaypg " ] = $displaypg ;

if ( ! $page )  $page = 1 ;

// 如果$url使用默认,即空值,则赋值为本页URL:
if ( ! $url ){  $url = $_SERVER [ " REQUEST_URI " ];}

// URL分析:
$parse_url = parse_url ( $url );
$url_query = $parse_url [ " query " ];  // 单独取出URL的查询字串
if ( $url_query ){
// 因为URL中可能包含了页码信息,我们要把它去掉,以便加入新的页码信息。
//这里用到了正则表达式,请参考“PHP中的正规表达式”(http://www.pconline.com.cn/pcedu/empolder/wz/php/10111/15058.html)

$url_query = ereg_replace ( " (^|&)page=$page " , "" , $url_query );

// 将处理后的URL的查询字串替换原来的URL的查询字串:
$url = str_replace ( $parse_url [ " query " ] , $url_query , $url );

// 在URL后加page查询信息,但待赋值: 
if ( $url_query )  $url .= " &page " ;  else   $url .= " page " ;
}
else  {
$url .= " ?page " ;
}

// 页码计算:
$lastpg = ceil ( $total / $displaypg );  // 最后页,也是总页数
$page = min ( $lastpg , $page );
$prepg = $page - 1 ;  // 上一页
$nextpg = ( $page == $lastpg   ?   0   :   $page + 1 );  // 下一页
$firstcount = ( $page - 1 ) * $displaypg ;

// 开始分页导航条代码:
$pagenav = " 显示第 <B> " . ( $total ? ( $firstcount + 1 ) : 0 ) . " </B>-<B> " . min ( $firstcount + $displaypg , $total ) . " </B> 条记录,共 $total 条记录<BR> " ;

// 如果只有一页则跳出函数:
if ( $lastpg <= 1 )  return   false ;

$pagenav .= "  <a href='$url=1'>首页</a>  " ;
if ( $prepg )  $pagenav .= "  <a href='$url=$prepg'>前页</a>  " ;  else   $pagenav .= "  前页  " ;
if ( $nextpg )  $pagenav .= "  <a href='$url=$nextpg'>后页</a>  " ;  else   $pagenav .= "  后页  " ;
$pagenav .= "  <a href='$url=$lastpg'>尾页</a>  " ;

// 下拉跳转列表,循环列出所有页码:
$pagenav .= "  到第 <select name='topage' size='1' onchange='window.location="$url="+this.value'> " ;
for ( $i = 1 ; $i <= $lastpg ; $i ++ ){
if ( $i == $page )  $pagenav .= " <option value='$i' selected>$i</option> " ;
else   $pagenav .= " <option value='$i'>$i</option> " ;
}
$pagenav .= " </select> 页,共 $lastpg 页 " ;
}
}
?>

 

 

<? php  require_once (  ' ../Connections/lr.php  ' );  ?>  
<? php 
echo  ( "  <table width= '618 ' border= '0 ' > 
   <tr bgcolor= '#999999 ' > 
     <td width= '32 ' >&nbsp; </td > 
     <td width= '110 ' >帐号 </td > 
     <td width= '155 ' >密码 </td > 
     <td width= '193 ' > </td > 
     <Td > </Td > 
   </tr > </table >
" ); 
//   
$page   =   intval ( $_GET [page]); //网上的都是差这个

include ( " pageft.php " );  // 包含“pageft.php”文件 

//取得总信息数 

mysql_select_db ( $database_lr ,   $lr ); 
$query   =   mysql_query ( " SELECT * FROM admin order by id " ); 
$total   =   mysql_num_rows ( $query ); 

// 调用pageft(),每页显示10条信息(使用默认的20时,可以省略此参数),使用本页URL(默认,所以省略掉)。 

pageft(
$total , 5 , "" ); 
// 现在产生的全局变量就派上用场了: 
$sql   =   " select * from admin order by id limit $firstcount,$displaypg " ; 
$result2 = mysql_query ( $sql ); 
while ( $row = mysql_fetch_array ( $result2 )) 
{ 
// 列表内容 
echo  ( "  <table width= '618 ' border= '0 '> " ); 
echo  ( "  <tr bgcolor= '#CCCCCC' > " ); 
echo  ( "  <td width= '32 ' >&nbsp; </td > " ); 
echo   "  <td width= '110 ' > " , $row [  ' id ' ] , "  </td > " ; // 因为含有变量,括号就不用了 
echo   "  <td width= '155 ' > " , $row [  ' user ' ] , "  </td > " ; 
echo   "  <td width= '193 ' > " , $row [  ' password ' ] , "  </td > " ; 
echo   "  <Td > <a href= 'admin_modify_user.php?id= " , $row [  ' id  ' ] , "  ' >修改 </a >&nbsp; <a href= 'admin_del.php?id= " , $row [  ' id  ' ] , "  ' >删 </a > </Td > " ; 
echo  ( "  </tr > </table > " ); 
}  

// 输出分页导航条代码: 
echo   $pagenav ; ?>
http://www.corange.cn/archives/2008/04/1016.html
php+mysql数据库查询分页面显示类,很实用,可设置每页显示数量,自行设置列表样式 php数据库查询分页面显示类,很实用,可设置每页显示数量,自行设置列表样式,还有更多函数,数据库存按数组键名和键值增加数据,修改数据的函数。 及更多数据库存操作函数。 立即下载

相关推荐

分页自定义每页展示的条数

$msg_count//总记录数 $page = isset($_GET['page']) ? $_GET['page'] : 1;//当前第几页页 $pagesize=$_GET['pagesize']?$_GET['pagesize'] : 5; 获取自定义每页展示的条数; $offset=($page-1)*$pagesize; $url='index.php?c=news'; $this->smarty->assign('pagestring',Page::page

php 后台文章分页功能,php简单实例:文章分页功能

分页是文章列表,新闻页中常用的一个功能,我们简单来演示一下PHP中怎么实现分页的功能。首先是数据库的建立,我们使用数据库工具创建好数据表中的数据语法很简单select*fromtableNamelimitnum1,num2这是一个限定查询的语句,后面跟两个参数,num1为从第几个开始查找,num2为查找的信息的个数我们大概了解查询语句后就可以写分页函数了/分页的函数functionn...

weixin_35793308的博客 275

高效IT运维报告编写指南:实战经验与模板分享

本文提供了一份全面的IT运维报告编写指南,涵盖实战经验与实用模板分享。文章详细解析了高效运维报告的核心要素,包括结构设计、数据收集自动化和可视化技巧,并提供了月度报告和故障分析报告模板。通过自动化工具和写作技巧,帮助团队提升报告质量,支持决策和问题追踪。

u5v6w7的博客 926

php控制分页数量,dedecms内容页分页及分页显示数量控制的方法

本文实例讲述了dedecms内容页分页及分页显示数量控制的方法。分享给大家供大家参考。具体实现方法如下:{dede:pagebreak/}这个标签,毫无疑问这是个文章内容分页的标签,但是有一个缺点,就是不管分多少页都分页都显示出来.在include/arc.archives.class.php这个类,这个主是来解析文章内容的类,找到:function GetPagebreak($totalPage...

weixin_42316272的博客 298

vllm运行过程中出现cuda out of memory

将长序列分解为多个小块,每个块分别处理。这样可以减少单次 Prefill 的计算量和显存占用,从而优化 TTFT 和显存使用效率。考虑使用 CPU 卸载(如 --cpu-offload-gb),将部分缓存卸载到 CPU 内存中,扩展 GPU 的虚拟内存。在大语言模型中,当输入序列很长(例如超过 1024 个 Token)时,Prefill 阶段的计算量会非常大。最后增加了enable-chunked-prefill参数和max_num_batched_tokens解决了问题。参数来进一步优化性能。

盛世芳华 3516

别再手动搬数据了!用rclone一键同步MinIO到华为云OBS的保姆级教程

本文详细介绍了如何使用rclone工具实现MinIO到华为云OBS的数据迁移,包括环境准备、双端配置、迁移前验证、实战迁移及后期监控等步骤。通过rclone的增量同步、断点续传等功能,确保数据迁移高效安全,特别适合需要跨云存储迁移的用户。

weixin_30839881的博客 523

el-pagination 动态切换每页条数、页数切换

当表格中的数据量如果非常庞大的时候我们不可能让数据整个全部一下展示出来,导致用户需要无限的往下滚动鼠标,给用户造成不清楚到底有多少数据的一个现象,让用户产生看不到头的焦躁心理。这时候我们可以借助分页器去实现数据的分页效果,根据页数和每页条数去实现真分页。

一起加油吧~ 1万+

SAP预扣税配置实战:从BP创建到外部接口集成的完整流程

本文详细拆解了SAP S/4HANA中预扣税配置与集成的完整实战流程。内容涵盖从业务伙伴(BP)架构下的数据存储理解、后台基础配置,到针对批量处理场景,如何绕过标准BAPI,采用直接更新核心表LFBW的策略进行高效开发。最后,文章探讨了与外部接口集成的多种模式与数据流设计,为财务顾问和ABAP开发人员提供了一套清晰、可落地的解决方案。

weixin_29204749的博客 415

php 分页每页选择多少条,thinkphp增加每页显示条数的方法

需求多加一个类似phpmyadmin一样的每页显示条数 查了好久都没找到看到thinkphp 分页类 是html拼接的 很low 但是方便了我修改 新增需求在原生分页类基础上 新定义了一个num变量show方法返回的时候 thinkphp拼接html的地方 新加了一段选择条数的代码return "{$page_str}显示条数 103050";然后新加的urlNum方法是这样:private f...

weixin_42298081的博客 798

华为[ENSP]OSPF的配置实例(单区域+多区域)

华为[ENSP]OSPF的配置实例(单区域+多区域)

weixin_62594100的博客 2万+

MOS管驱动电路设计全攻略

MOS管驱动电路设计全攻略

让你爱上电路设计 3634

使用php语言分页显示数据,PHP分页显示制作详细讲解

每页多少条记录($PageSize)?当前是第几页($CurrentPageID)?现在只要再给我一个结果集,我就可以显示某段特定的结果出来。至于其他的参数,比如:上一页($PreviousPageID)、下一页($NextPageID)、总页数($numPages)等等,都可以根据前边这几个东西得到。以mysql数据库为例,如果要从表内截取某段内容,sql语句可以用:select*fromtab...

weixin_33557333的博客 732

华为OD机试 - 机器人活动区域(Java 双机位C卷 200分)

现有一个机器人,可放置于 M × N的网格中任意位置,每个网格包含一个非负整数编号。之后M行表示网格数值,每行N个数值(数值大小用k表示),数值间用单个空格分隔,行首行尾无多余空格。说明:图中绿色区域,相邻网格差值绝对值都小于等于1,且为最大区域,对应网格点数目为6。M、N、k均为整数,且1

学Java,找哪吒 915

php设置每页条数的变量_如何在PHP中进行会话处理?

在PHP中会话处理是一个很重要的概念,它允许用户信息在网站或应用程序的所有页面上保持不变。下面本篇文章就来带大家学习一下PHP中会话处理的基础知识,希望对大家有所帮助。PHP中什么是会话(session)?会话(session)是一种在不同网页上保留信息的机制,用于在用户浏览网站或应用时识别用户。大家一定会有这样一个疑问:为什么网站需要会话?讨论这个问题前,我们需要回过头来看看HTTP协议是如何工...

weixin_39933082的博客 154

修改yolov8使支持单通道图像输入

默认支持BGR三通道图像输入,但是在很多工业场景下,存在很多灰度图像的场景,因此对yolov8代码做一些修改以支持单通道图像输入,满足项目实际需求。训练时,只需要在 data 的 yaml 文件中,添加 ch=1 即可。

mingo_敏 5779

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

php设置每页条数的变量_PHP原生分页原理,不难懂

有兴趣的可以认真的阅读一下。<?php class Page { private $total; //总记录 private $pagesize; //每页显示多少条 private $limit; //limit private $page; //当前页码 private $pagenum; //总页码 private $url; //地...

weixin_39517560的博客 279

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

php 算页数,PHP 分页的计算

$maxpage; //最大页数$page; //当前页数$pageset //显示个数$pageset = 10 显示10个可以点击的按钮()如下$pageshow //页数范围假设:$maxpage = 20;$page = 7$pageset = 10;$pageshow = array(2,3,4,5,6,7,8,9,10,11);$pageshow...

weixin_42162171的博客 1768

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

dataTable分页功能,修改每页显示条数

在表格初始化方法grid.init 里 修改 属性 "lengthMenu":[1, 2, 3,4,5,6], $('#data').dataTable({ "bLengthChange": true, //开关,是否显示每页显示多少条数据的下拉框 "aLengthMenu": [[5, 10, 25, -1]...

qq_23337175的博客 1万+

分页显示当前页数

//商品列表 public function goods_list() { if(Request::instance()->param("page")) { $page=Request::instance()->param("page"); }else{ $page=1; ...

dingzong4331的博客 573

Calico 网络插件实战

集群外部主机可以访问集群内部应用集群内部应用也可以访问集群外部主机各个namespace之间没有做任何的隔离策略如果希望在 IP 地址或端口层面控制网络流量, 考虑使用 Kubernetes 网络策略(NetworkPolicy)。NetworkPolicy 是一种以应用为中心的结构,允许你设置如何允许Pod与网络上的各类网络“实体” 通信。NetworkPolicy 适用于一端或两端与 Pod 的连接,与其他连接无关。**提示:**网络策略通过网络插件来实现。

weixin_63581562的博客 406
上一篇: [企业管理]员工在一个企业内的心态变化发展的时间阶段
下一篇: PHP分页完整
piperzero
博客等级 码龄21年 1377粉丝 504原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值