php分页函数示例代码
代码,php分页函数。
<?<span php </span><span /*</span><span * Created on 2011-07-28 * Author : LKK , http://lianq.net * 使用方法: require_once('mypage.php'); $result=mysql_query("select * from mytable", $myconn); $total=mysql_num_rows($result); //取得信息总数 pageDivide($total,10); //调用分页函数 //数据库操作 $result=mysql_query("select * from mytable limit $sqlfirst,$shownu", $myconn); while($row=mysql_fetch_array($result)){ ...您的操作 } echo $pagecon; //输出分页导航内容 </span><span */</span> <span if</span>(!<span function_exists</span>("pageDivide"<span )){ </span><span #</span><span $total 信息总数</span><span #</span><span $shownu 显示数量,默认20</span><span #</span><span $url 本页链接</span> <span function</span> pageDivide(<span $total</span>,<span $shownu</span>=20,<span $url</span>=''<span ){ </span><span #</span><span $page 当前页码</span><span #</span><span $sqlfirst mysql数据库起始项</span><span #</span><span $pagecon 分页导航内容</span> <span global</span> <span $page</span>,<span $sqlfirst</span>,<span $pagecon</span>,<span $_SERVER</span><span ; </span><span $GLOBALS</span>["shownu"]=<span $shownu</span><span ; </span><span if</span>(<span isset</span>(<span $_GET</span>['page'<span ])){ </span><span $page</span>=<span $_GET</span>['page'<span ]; }</span><span else</span> <span $page</span>=1<span ; </span><span #</span><span 如果$url使用默认,即空值,则赋值为本页URL</span> <span if</span>(!<span $url</span>){ <span $url</span>=<span $_SERVER</span>["REQUEST_URI"<span ];} </span><span #</span><span URL分析</span> <span $parse_url</span>=<span parse_url</span>(<span $url</span><span ); @</span><span $url_query</span>=<span $parse_url</span>["query"]; <span //</span><span 取出在问号?之后内容</span> <span if</span>(<span $url_query</span><span ){ </span><span $url_query</span>=<span preg_replace</span>("/(&?)(page=<span $page</span>)/","",<span $url_query</span><span ); </span><span $url</span> = <span str_replace</span>(<span $parse_url</span>["query"],<span $url_query</span>,<span $url</span><span ); </span><span if</span>(<span $url_query</span><span ){ </span><span $url</span> .= "&page"<span ; }</span><span else</span> <span $url</span> .= "page"<span ; }</span><span else</span> <span $url</span> .= "?page"<span ; </span><span #</span><span 页码计算</span> <span $lastpg</span>=<span ceil</span>(<span $total</span>/<span $shownu</span>); <span //</span><span 最后页,总页数</span> <span $page</span>=<span min</span>(<span $lastpg</span>,<span $page</span><span ); </span><span $prepg</span>=<span $page</span>-1; <span //</span><span 上一页</span> <span $nextpg</span>=(<span $page</span>==<span $lastpg</span> ? 0 : <span $page</span>+1); <span //</span><span 下一页</span> <span $sqlfirst</span>=(<span $page</span>-1)*<span $shownu</span><span ; </span><span #</span><span 开始分页导航内容</span> <span $pagecon</span> = "显示第 ".(<span $total</span>?(<span $sqlfirst</span>+1):0)."-".<span min</span>(<span $sqlfirst</span>+<span $shownu</span>,<span $total</span>)." 条记录,共 <B><span $total</span></B> 条记录"<span ; </span><span if</span>(<span $lastpg</span><=1) <span return</span> <span false</span>; <span //</span><span 如果只有一页则跳出</span> <span if</span>(<span $page</span>!=1) <span $pagecon</span> .=" <a href='<span $url</span>=1'>首页</a> "; <span else</span> <span $pagecon</span> .=" 首页 "<span ; </span><span if</span>(<span $prepg</span>) <span $pagecon</span> .=" <a href='<span $url</span>=<span $prepg</span>'>前页</a> "; <span else</span> <span $pagecon</span> .=" 前页 "<span ; </span><span if</span>(<span $nextpg</span>) <span $pagecon</span> .=" <a href='<span $url</span>=<span $nextpg</span>'>后页</a> "; <span else</span> <span $pagecon</span> .=" 后页 "<span ; </span><span if</span>(<span $page</span>!=<span $lastpg</span>) <span $pagecon</span>.=" <a href='<span $url</span>=<span $lastpg</span>'>尾页</a> "; <span else</span> <span $pagecon</span> .=" 尾页 "<span ; </span><span #</span><span 下拉跳转列表,循环列出所有页码</span> <span $pagecon</span> .=" 到第 <select name='topage' size='1' onchange='window.location=\"<span $url</span>=\"+this.value'>\n"<span ; </span><span for</span>(<span $i</span>=1;<span $i</span><=<span $lastpg</span>;<span $i</span>++<span ){ </span><span if</span>(<span $i</span>==<span $page</span>) <span $pagecon</span> .="<option value='<span $i</span>' selected><span $i</span></option>\n"<span ; </span><span else</span> <span $pagecon</span> .="<option value='<span $i</span>'><span $i</span></option>\n"<span ; } </span><span $pagecon</span> .="</select> 页,共 <span $lastpg</span> 页"<span ; } }</span><span else</span> <span die</span>('pageDivide()同名函数已经存在!'<span ); </span>?>
您可能感兴趣的文章:
入门级PHP简单分页代码
PHP分页代码详解(附实例)
php简单分页代码一例
带多种分页方式的php分页类
一个好用的php分页类
简单的php分页代码的例子
一个实用的php分页类
一个快速好用的php分页类

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

Vue.js与ASP.NET的结合,实现Web应用的性能优化和扩展的技巧和建议随着Web应用的快速发展,性能优化成为开发者不可或缺的重要任务。Vue.js作为一款流行的前端框架,与ASP.NET的结合可以帮助我们实现更好的性能优化和扩展。本文将会介绍一些技巧和建议,并提供一些代码示例。一、减少HTTP请求HTTP请求的数量直接影响着Web应用的加载速度。通过

译者|陈峻审校|重楼上个世纪90年代,当人们提起软件编程时,通常意味着选择一个编辑器,将代码检入CVS或SVN代码库,然后将代码编译成可执行文件。与之对应的Eclipse和VisualStudio等集成开发环境(IDE)可以将编程、开发、文档、构建、测试、部署等步骤纳入到一个完整的软件开发生命周期(SDLC)中,从而提高了开发人员的工作效率。近年来,流行的云计算和DevSecOps自动化工具提升了开发者的综合能力,使得更多的企业能够更加轻松地开发、部署和维护软件应用。如今,生成式AI作为下一代开

如何在ASP.NET程序中正确使用和优化MySQL连接池?引言:MySQL是一种广泛使用的数据库管理系统,它具有高性能、可靠性和易用性的特点。在ASP.NET开发中,使用MySQL数据库进行数据存储是常见的需求。为了提高数据库连接的效率和性能,我们需要正确地使用和优化MySQL连接池。本文将介绍在ASP.NET程序中如何正确使用和优化MySQL连接池的方法。

如何在ASP.NET程序中重连MySQL连接?在ASP.NET开发中,使用MySQL数据库是非常常见的。然而,由于网络或数据库服务器的原因,有时会导致数据库连接中断或超时。在这种情况下,为了保证程序的稳定性和可靠性,我们需要在连接断开后重新建立连接。本文将介绍如何在ASP.NET程序中实现重连MySQL连接的方法。引用必要的命名空间首先,在代码文件的头部引用

Vue.js与ASP.NET的结合,实现企业级应用的开发和部署在当今快速发展的互联网技术领域,企业级应用的开发和部署变得越来越重要。Vue.js和ASP.NET是两个在前端和后端开发中广泛使用的技术,将它们结合起来可以为企业级应用的开发和部署带来诸多优势。本文将通过代码示例介绍如何使用Vue.js和ASP.NET进行企业级应用的开发和部署。首先,我们需要安装

如何在ASP.NET程序中正确配置和使用MySQL连接池?随着互联网的发展和数据量的增大,对数据库的访问和连接需求也在不断增加。为了提高数据库的性能和稳定性,连接池成为了一个必不可少的技术。本文主要介绍如何在ASP.NET程序中正确配置和使用MySQL连接池,以提高数据库的效率和响应速度。一、连接池的概念和作用连接池是一种重复使用数据库连接的技术,在程序初始

如何在ASP.NET程序中正确使用和优化MySQL连接池的事务性能?在ASP.NET程序中,数据库事务是非常重要的一部分。事务可以确保数据库的一致性和完整性,同时也可以提供更好的性能。而在使用MySQL数据库时,利用连接池来管理连接资源和优化性能是必不可少的。首先,让我们简单了解一下MySQL连接池的概念。连接池是一组连接的缓冲池,通过预先初始化一定数量的数

ASP.NET中的内置对象有“Request”、“Response”、“Session”、“Server”、“Application”、 “HttpContext”、“Cache”、“Trace”、“Cookie”和“Server.MapPath”:1、Request,表示客户端发出的HTTP请求;2、Response:表示Web服务器返回给客户端的HTTP响应等等。
