Home >Backend Development >PHP Tutorial >PHP paging function sample code, PHP paging code implementation method, paging sample code_PHP tutorial
Share an example of PHP paging function code. It is very good to use this function to implement paging code.
Code, php paging function.
<?php /* * 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; //输出分页导航内容 */ if(!function_exists("pageDivide")){ #$total 信息总数 #$shownu 显示数量,默认20 #$url 本页链接 function pageDivide($total,$shownu=20,$url=''){ #$page 当前页码 www.jbxue.com #$sqlfirst mysql数据库起始项 #$pagecon 分页导航内容 global $page,$sqlfirst,$pagecon,$_SERVER; $GLOBALS["shownu"]=$shownu; if(isset($_GET['page'])){ $page=$_GET['page']; }else $page=1; #如果$url使用默认,即空值,则赋值为本页URL if(!$url){ $url=$_SERVER["REQUEST_URI"];} #URL分析 $parse_url=parse_url($url); @$url_query=$parse_url["query"]; //取出在问号?之后内容 if($url_query){ $url_query=preg_replace("/(&?)(page=$page)/","",$url_query); $url = str_replace($parse_url["query"],$url_query,$url); if($url_query){ $url .= "&page"; }else $url .= "page"; }else $url .= "?page"; #页码计算 $lastpg=ceil($total/$shownu); //最后页,总页数 $page=min($lastpg,$page); $prepg=$page-1; //上一页 $nextpg=($page==$lastpg ? 0 : $page+1); //下一页 $sqlfirst=($page-1)*$shownu; #开始分页导航内容 $pagecon = "显示第 ".($total?($sqlfirst+1):0)."-".min($sqlfirst+$shownu,$total)." 条记录,共 <B>$total</B> 条记录"; if($lastpg<=1) return false; //如果只有一页则跳出 if($page!=1) $pagecon .=" <a href='$url=1'>首页</a> "; else $pagecon .=" 首页 "; if($prepg) $pagecon .=" <a href='$url=$prepg'>前页</a> "; else $pagecon .=" 前页 "; if($nextpg) $pagecon .=" <a href='$url=$nextpg'>后页</a> "; else $pagecon .=" 后页 "; if($page!=$lastpg) $pagecon.=" <a href='$url=$lastpg'>尾页</a> "; else $pagecon .=" 尾页 "; #下拉跳转列表,循环列出所有页码 $pagecon .=" 到第 <select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'>\n"; for($i=1;$i<=$lastpg;$i++){ if($i==$page) $pagecon .="<option value='$i' selected>$i</option>\n"; else $pagecon .="<option value='$i'>$i</option>\n"; } $pagecon .="</select> 页,共 $lastpg 页"; } }else die('pageDivide()同名函数已经存在!'); ?>
Articles you may be interested in:
Entry-level PHP simple paging code
Detailed explanation of PHP paging code (with examples)
An example of PHP simple paging code
PHP paging class with multiple paging methods
A useful php paging class
A simple example of php paging code
A practical php paging class
A fast and easy-to-use php paging class
Let me give you a class, it’s very simple,
d6b942385f6e915559fc39d434e15906=0?$pages:0;
$prepage = ($page>0)?$page-1:0;
$nextpage = ($page030f29caa0d0afdb4bc7c4807c6ef822=$shownum)?$page-$shownum:0;
$endpage = ($page+$shownum1c6b0df6d9a914accec5dce4022c8e160)$xs.= "dadbad3128ba5850286d1ca32f226b35Homepage5db79b134e9f6b82c0b36e0489ee08ed";
if($startpage>0)
$xs.=" ... a4b561c25d9afb9ac8dc4d70affff41963e606e4b21c30eb6be391b965b68a48?5db79b134e9f6b82c0b36e0489ee08ed......The rest of the full text>>
4e832259f785630894a3e45f7e747cff";
echo "username:".$row[1]."0c6dc11e160d3b678d68754cc175188a"; //Display the contents of the database
}
if ($page != 1) { //The number of pages is not equal to 1
?>
f3c3306bba9052708b69dc3eddd36979">Up One page5db79b134e9f6b82c0b36e0489ee08ed cf8ef86690bf4790fcf3225caee315b4
3d1aabc94e2267575b7f5fc5c9906460
cd6d7e53d819c73636194b07218d614c">67f72834aca719af46017ec7ea9e14bd5db79b134e9f6b82c0b36e0489ee08ed
f8f33450016e74f58b3ff321d2701882
1f885c31aa98bd21db5ff69ce63fc6e1">Next page5db79b134e9f6b82c0b36e0489ee08ed
ebc8c3ba1089bcb5c8dff48b0d63e640
==================================
This It's very simple... and I also wrote comments... I don't know if it suits your taste...