您当前的位置: 首页 > 网站编程 > PHP教程 > php分页函数示例代码分享

php分页函数示例代码分享

作者:不详 来源:网络 发布时间: 2014-08-09 22:41 点击:
这篇文章主要介绍了php分页函数示例代码,需要的朋友可以参考下 分享一例php分页函数代码,用此函数实现分页代码很不错。 代码,php分页函数。 代码如下: ?php /* * Created on 2011-07-28 * Author : LKK , http://lianq.net * 使用方法: require_once('mypage.php');

php分页函数示例代码分享

  这篇文章主要介绍了php分页函数示例代码,需要的朋友可以参考下

  分享一例php分页函数代码,用此函数实现分页代码很不错。

  代码,php分页函数。

  代码如下:

  <?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 当前页码

  #$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()同名函数已经存在!');

  ?>
分享到:
本文"php分页函数示例代码分享"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4