帐号: 密码:
// 设为首页 // 收藏本站 // 请您留言 // 网址导航
远方教程-满足你的求知欲!
站内搜索:
HTML ASP PHP CSS DIV Dreamweaver Photoshop Word Excel PPT SEO技巧
您当前位置:网站首页 >> PHP教程 >> 常用PHP函数 >> 阅读文章

常用php函数[07]:分页(两个函数配合使用)

来源:远方教程 作者:远方教程 发布时间:2015-06-17 查看次数:3223 访问[新版]
  1. <?php
  2. function getpage($sql,$page_size=20)
  3. {
  4.       global $page,$totalpage,$sums;  //out param
  5.       $page = $_GET["page"];
  6.       //$eachpage = $page_size;
  7.       $pagesql = strstr($sql," from ");
  8.       $pagesql = "select count(*) as ids ".$pagesql;
  9.       $result = mysql_query($pagesql);
  10.       if($rs = mysql_fetch_array($result)) $sums = $rs[0];
  11.       $totalpage = ceil($sums/$page_size);
  12.       if((!$page)||($page<1)) $page=1;
  13.   $startpos = ($page-1)*$page_size;
  14.   $sql .=" limit $startpos,$page_size ";
  15.     return $sql;
  16. }
  17.  
  18. function showbar($string="")
  19. {   
  20.     global $page,$totalpage;
  21. $out="共<font color='red'><b>".$totalpage."</b></font>页  ";
  22.     $linkNum =4;
  23.     $start = ($page-round($linkNum/2))>0 ? ($page-round($linkNum/2)) : "1";
  24.     $end  = ($page+round($linkNum/2))<$totalpage ? ($page+round($linkNum/2)) : $totalpage;
  25.     $prestart=$start-1;
  26.     $nextend=$end+1;
  27.     if($page<>1)
  28. $out .= "<a href='?page=1&&".$string."'title=第一页>第一页</a> ";
  29.     if($start>1)
  30. $out.="<a href='?page=".$prestart."' title=上一页>..<<</a> ";
  31. for($t=$start;$t<=$end;$t++)
  32.     {
  33.     $out .= ($page==$t) ? "<font color='red'><b>[".$t."]</b></font> " : "<a href='?page=$t&&".$string."'>$t</a> ";
  34.     }
  35. if($end<$totalpage)
  36. $out.="<a href='?page=".$nextend."&&".$string."' title=下一页>>>..</a>";
  37.     if($page<>$totalpage)
  38.   $out .= " <a href='?page=".$totalpage."&&".$string."' title=最后页>最后页</a>";
  39.   return $out;
  40. }
  41.  
  42. ?>
打印 打印 | 关闭 关闭 评论
相关文章
图片新闻
站内搜索  
搜索
猜您喜欢  
最新更新  
阅读排行  
关于我们 | 联系方式 | 大事记 | 免责声明 | | 给我留言
部分广告源自金山联盟2345联盟 QQ咨询 站长之家QQ群:232617873
Copyright 2024 远方教程 © All Rights Reserved.

回顶部