php分页类

  •    觉的分页经常用到,所以就写出来,方便开发时查阅。
  • <?php

        class Page_class
        {

            public $host="localhost";
            public $root="root";
            public $pass="";
            public $dbname;
            public $tbname;
            public $page_size = "10";
            public $total_pages;
            public $total_rows;

            function Page_class($page_size,$tbname,$dbname)
            {
                $this->page_size = $page_size;
                $this->tbname = $tbname;
                $this->dbname = $dbname;
                $this->connect();
                $this->total_rows();
            }

            function connect()
            {
               $link = mysql_connect($this->host,$this->root,$this->pass)or die(mysql_error());
               mysql_query("set names utf8");
               mysql_select_db($this->dbname,$link);    
            }

            function total_rows()
            {
               $sql = "select * from ".$this->tbname."";
               $res = mysql_query($sql)or die("<br>SQL:".mysql_error());
               $i = 0;
               while($row = mysql_fetch_array($res))
               {
                   $i++;
               }
               return $this->total_rows = $i;     
            }



            function Divide_page($page_id)
            {
               if($page_id =='')
               {
                   $page_id = 1;
               }
               $start = ($page_id-1)*$this->page_size;
               $sql = "select * from ".$this->tbname." limit $start,$this->page_size";
               $res = mysql_query($sql)or die(mysql_error());
               $i = 0;
               while($row = mysql_fetch_row($res))
               {
                   $value[$i] = $row;
                   $i++;
               }
               return $value;
            }




            function Display_link_page($page_id)
            {
                $this->total_pages = ceil($this->total_rows/$this->page_size);
                $key = 1;
                 echo "<table width = '779' align = 'center'>
                         <div align = 'center'>";
                echo "<br><br>";
                $this->Up_page($page_id);
                while($key<$this->total_pages)
                {
                    echo "<a href=browse_tb.php?id=".$key.">[$key]&nbsp;</a>";
                    $key++;
                }
                 $this->Down_page($page_id);
                echo "</div></table>";
                //return $this->total_pages;

            }
           

            function Up_page($page_id)
            {
                $page = $page_id;
                if($page =='')
                {
                    $page = 1;
                }
                if($page>1)
                {
                  $page = $page-1;
                  echo "<a href=browse_tb.php?id=".$page.">上一页&nbsp;</a>";
                }
            }
           

            function Down_page($page_id)
            {
                $page = $page_id;
                if($page =='')
                {
                    $page = 1;
                }
                if($page < $this->total_pages)
                {
                  $page = $page+1;
                  echo "<a href=browse_tb.php?id=".$page.">下一页</a>";
                }
            }

        }



    ?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值