首页 | 站长免费中心 | 新手上路 | 网站运营 | 网页制作 | 图片设计 | 动画设计 | 网页编程 | 网页特效 | 本站专题 | 虚拟主机 | 域名注册 | 网站建设 | 程序下载
       免费空间资源 | 新闻咨询 | 免费域名 | 免费网盘 | 网站推广 | 网站策划 | 建站经验 | 网站优化 | 网页代码 | 源码下载 | 音乐小偷 | 网络赚钱 | 论坛交流
网站建设
网站建设
虚拟主机
虚拟主机
域名注册
域名注册
711网络首页
站长工具
站长工具
网站源码
网站源码
站长论坛
站长论坛

 711网络 网页编程ASP代码

PHP经典分页class

来源: 互联网    日期:2006-6-12
 
 /**
     * 获取分页方法
     * $p = new Page();
     * $set = $p -> Set(10,@$_GET['page']);
     * $page = $set[1];
     * $sql = MySQL::Select('bluepoint_admin','*','','id','1',$set[2],$set[0]);
     * while ($rs = mysql_fetch_object($sql)) {
     * echo $rs -> username.' '.$rs -> password.'<br>';
     * }
     * echo $p -> ShowPage($p -> RsNum('bluepoint_admin',''),$set[0]);
     */
    
    class Page{
     var $psize = 10;   //每页显示记录类
     var $pernum = 5;   //页码偏移量
     function get($number,$psize){
      $i = 0;
      foreach($_GET as $k => $v) {
       $i++;
       $str = ($i==1) ? '?' : '&amp;';
       @$this -> varstr = ($k <> 'page') ? @$this -> varstr.$str.$k.'='.$v : @$this -> varstr;
      }
      @$this -> varstr = @$this -> varstr ? @$this -> varstr.'&amp;' : '?';
      $totalpage = ceil($number / $psize);
      $this -> page = (isset($_GET['page'])&&($_GET['page'] <= $totalpage))?intval($_GET['page']):1;
     }
     function total($number){
      $this -> tpage = ceil($number / $this -> psize);
     }
     function RsNum($Table_Name,$Condition){
      $Fields = array('id');
      $result = MySQL::Select($Table_Name,$Fields,$Condition,'id','0','0','0'); 
      $num = mysql_num_rows($result);
      return $num;
     }
     function Set($psize,$getpage){
      $page = intval($getpage) ? intval($getpage) : 1;
      $start = ($page - 1) * $psize;
      $str = array($psize,$page,$start);
      return $str;
     }
     function ShowPage($number = 0,$psize = 0){
      $this -> psize = $psize ? $psize:$this -> psize;
      $this -> get($number,$psize);
      $this -> total($number);
      $setpage = $this -> page ? ceil($this -> page / $this -> pernum) : 1;
      $pagenum = ($this -> tpage > $this -> pernum) ? $this -> pernum : $this -> tpage;
      $text = "";
      if ($this -> page > 1) {
       $text .= "<a title=\"第一页\" href=\"".@$this -> varstr."page=1\">[1]</a>...";
      }
      if ($setpage > 1) {
       $lastsetid = ($setpage - 1) * $this -> pernum;
       $text .= "<a title=\"上一页\" href=\"".@$this -> varstr."page=".$lastsetid."\">[&lt;&lt;]</a>";
      }
      if ($this -> page > 1) {
       $pre = $this -> page - 1;
       $text .= '<a title="上一页" href="'.@$this -> varstr.'page='.$pre.'">[&lt;]</a>';
      }
      $i = ($setpage - 1) * $this -> pernum;
      for($j = $i; $j < ($i + $pagenum) && $j < $this -> tpage; $j++) {
       $newpage = $j + 1;
       if ($this -> page == $j + 1) {
        $text .= '<b>['.($j + 1).']</b>';
       }
       else {
        $text .= '<a href="'.@$this -> varstr.'page='.$newpage.'">['.($j + 1).']</a>';
       }
      }
      if ($this -> page < $this -> tpage){
       $next = $this -> page + 1;
       $text .= '<a title="下一页" href="'.@$this -> varstr.'page='.$next.'">[>]</a>';
      }
      if ($setpage < @$this -> pers) {
       $nextpre = $setpage*($this -> pernum + 1);
       $text .= '<a title="下一页" href="'.@$this -> varstr.'page='.$nextpre.'">[>>]</a>'; [转自:飞腾设计网 http://www.feitec.com]

      }
      if ($this -> page < $this -> tpage) {
       $text .= '...<a title="最后一页" href="'.@$this -> varstr.'page='.$this -> tpage.'">['.$this -> tpage.']</a>';
      }
      $text = '共有'.$number.'条记录,每页'.$psize.'条记录&nbsp;&nbsp;'.$text;
      return $text;
     } 
    } [转自:飞腾设计网 http://www.feitec.com]

    需要说明的是:
        $sql = MySQL::Select('bluepoint_admin','*','','id','1',$set[2],$set[0]);是本人写的一个生成SQL语句的方法,请使用时换成相应该的SQL语句。例如:$sql = "select * from bluepoint_admin order by id desc limit $set[2],$set[0]";

        $p -> RsNum('bluepoint_admin',''); 是用于计算result的数量。使用时应在相对应该的 RsNum方法中修改
    $result = MySQL::Select($Table_Name,$Fields,$Condition,'id','0','0','0'); 为自己的SQL语句



更多的PHP经典分页class请到论坛查看: http://BBS.TC711.COM



【 双击滚屏 】 【 评论 】 【 收藏 】 【 打印 】 【 关闭 】 来源: 互联网    日期:2006-6-12   

上一篇:图片擦洗特效..
发 表 评 论
查看评论

  您的大名:
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
认证编码: 刷新验证码
点评内容: 字数0
  精品推荐  
  本月推荐  
  友情赞助  

关于我们 | 联系我们 | 广告投放 | 留言反馈 | 免费程序 | 虚拟主机 | 网站建设 |  网站推广 |  google_sitemap baidu_sitemap RSS订阅
本站所有资源均来自互联网,如有侵犯您的版权或其他问题,请通知管理员,我们会在最短的时间回复您
Copyright © 2005-2015 Tc711.Com All Rights Reserved 版权所有·711网络   蜀ICP备05021915号
110网监备案 信息产业备案 不良信息举报