Heim Backend-Entwicklung PHP-Tutorial php分页函数示例代码_PHP教程

php分页函数示例代码_PHP教程

Jul 13, 2016 am 10:36 AM
aspnet Softwareprogrammierung

代码,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>?>
Nach dem Login kopieren

您可能感兴趣的文章:
入门级PHP简单分页代码
PHP分页代码详解(附实例)
php简单分页代码一例
带多种分页方式的php分页类
一个好用的php分页类
简单的php分页代码的例子
一个实用的php分页类
一个快速好用的php分页类

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/738541.htmlTechArticle代码,php分页函数。 ? (! ("pageDivide" pageDivide( , =20, ='' , , , ["shownu"]= ( ( ['page' = ['page' =1 (! ){ = ["REQUEST_URI" = ( = ["query"]; ( = ("/(?)(page= )/","", =...
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Die Kombination von Vue.js und ASP.NET liefert Tipps und Anregungen zur Performance-Optimierung und Erweiterung von Webanwendungen. Die Kombination von Vue.js und ASP.NET liefert Tipps und Anregungen zur Performance-Optimierung und Erweiterung von Webanwendungen. Jul 29, 2023 pm 05:19 PM

Die Kombination von Vue.js und ASP.NET liefert Tipps und Anregungen zur Performance-Optimierung und Erweiterung von Webanwendungen.

Nutzung und Optimierungstechniken des MySQL-Verbindungspools in ASP.NET-Programmen Nutzung und Optimierungstechniken des MySQL-Verbindungspools in ASP.NET-Programmen Jun 30, 2023 pm 11:54 PM

Nutzung und Optimierungstechniken des MySQL-Verbindungspools in ASP.NET-Programmen

Zehn Möglichkeiten, wie generative KI die Softwareentwicklung verändern wird Zehn Möglichkeiten, wie generative KI die Softwareentwicklung verändern wird Mar 11, 2024 pm 12:10 PM

Zehn Möglichkeiten, wie generative KI die Softwareentwicklung verändern wird

Die Kombination von Vue.js und ASP.NET ermöglicht die Entwicklung und Bereitstellung von Anwendungen auf Unternehmensebene Die Kombination von Vue.js und ASP.NET ermöglicht die Entwicklung und Bereitstellung von Anwendungen auf Unternehmensebene Jul 29, 2023 pm 02:37 PM

Die Kombination von Vue.js und ASP.NET ermöglicht die Entwicklung und Bereitstellung von Anwendungen auf Unternehmensebene

Wie kann ich im ASP.NET-Programm erneut eine Verbindung zu MySQL herstellen? Wie kann ich im ASP.NET-Programm erneut eine Verbindung zu MySQL herstellen? Jun 29, 2023 pm 02:21 PM

Wie kann ich im ASP.NET-Programm erneut eine Verbindung zu MySQL herstellen?

Wie konfiguriere und verwende ich den MySQL-Verbindungspool im ASP.NET-Programm richtig? Wie konfiguriere und verwende ich den MySQL-Verbindungspool im ASP.NET-Programm richtig? Jun 29, 2023 pm 12:56 PM

Wie konfiguriere und verwende ich den MySQL-Verbindungspool im ASP.NET-Programm richtig?

Empfohlene Konfiguration für die ASP.NET-Entwicklung mit Visual Studio unter Linux Empfohlene Konfiguration für die ASP.NET-Entwicklung mit Visual Studio unter Linux Jul 06, 2023 pm 08:45 PM

Empfohlene Konfiguration für die ASP.NET-Entwicklung mit Visual Studio unter Linux

Was sind die integrierten Objekte in Aspnet? Was sind die integrierten Objekte in Aspnet? Nov 21, 2023 pm 02:59 PM

Was sind die integrierten Objekte in Aspnet?

See all articles