PHP面向对象(分页)

<?php
   class page
   {
      var $table;
      var $pagesize;
      var $totalsize;
      var $totalpage;
      var $first;
      var $page;
      var $provepage;
      var $nextpage;
      function __construct($table,$pagesize)
      {
          $conn=mysql_connect("localhost","root","123456");
          mysql_select_db("baonier");
          $this->table=$table;
          $this->pagesize=$pagesize;
          $sql="select * from ".$this->table."";
          $query=mysql_query($sql);
          $num=mysql_num_rows($query);
          $this->page=isset($_GET[‘page‘])?$_GET[‘page‘]:1;
          $this->totalsize=$num;
          $this->totalpage=ceil(($this->totalsize)/($this->pagesize));
          $this->first=($this->pagesize)*($this->page-1);
          $this->provepage=$this->page-1;
          $this->nextpage=$this->page+1;
          
      }
      function get_rows()
      {
          $sqls="select * from ".$this->table." limit ".$this->first.",".$this->pagesize."";  
          $querys=mysql_query($sqls);
          $dates=Array();
          while($rows=mysql_fetch_array($querys))
          {
               $dates[]=$rows;
          }
          //print_r($dates);exit;
          return $dates;
      }
      function get_page()
      {
          if($this->provepage<1){
             $this->provepage=1;
          }
          if($this->nextpage>$this->totalpage){
             $this->nextpage=$this->totalpage;
          }
         $div="<a href=\"?page=1\">首页</a>&nbsp;&nbsp;&nbsp;&nbsp;
         <a href=\"?page=$this->provepage\">上一页</a>&nbsp;&nbsp;&nbsp;&nbsp;
         <a href=\"?page=$this->nextpage\">下一页</a>&nbsp;&nbsp;&nbsp;&nbsp;
         <a href=\"?page=$this->totalpage\">尾页</a>";
         return $div;
      }
   }
?>

<style  type="text/css">
.td{ text-align:center;padding-left:20px;padding-right:20px;}
</style>
<html>
   <body>
     <table style="background-color:#fcc">
      <tr>
         <td class="td">编号</td>
         <td class="td">标题</td>
         <td class="td">作者</td>
         <td class="td">时间</td>
         <td class="td">内容</td>
     </tr>
<?php
   include "page.php";
   $page=new page("news",5);
   $arr=$page->get_rows();
   foreach ($arr as $rows)
   {
?>
           <tr style="background-color:#ffc">
             <td class="td"><?php echo $rows[‘nid‘] ?></td>
             <td class="td"><?php echo $rows[‘title‘] ?></td>
             <td class="td"><?php echo $rows[‘author‘] ?></td>
             <td class="td"><?php echo $rows[‘publishtime‘] ?></td>
             <td class="td"><?php echo $rows[‘content‘] ?></td>
           </tr>
     <?php   
     }
     ?>
</table>
<table>
         <tr>
         <td style="width:250px;"></td>
         <td><?php echo $page->get_page();?></td>
         <td style="width:100px;"></td>
         </tr>
     </table>
   </body>
</html>

时间: 2024-10-19 12:01:40

PHP面向对象(分页)的相关文章

OracleHelper(对增删改查分页查询操作进行了面向对象的封装,对批量增删改操作的事务封装)

公司的一个新项目使用ASP.NET MVC开发,经理让我写个OracleHelper,我从网上找了一个比较全的OracleHelper类,缺点是查询的时候返回DataSet,数据增删改要写很多代码(当然,可以用代码生成器,不过配套的代码生成器暂时没有):又从网上找了一个封装了泛型方法的OracleHelper类,整合到一起,但貌似数据增删改查依然不方便:于是花了两天时间,在原有基础上对增删改查分页查询操作进行了面向对象的封装,并且对批量增删改操作进行事务封装,写事务代码更方便. 原理: 1.利用

小案例--面向对象中实现分页

大家在浏览网页的时候都知道浏览器都有个分页的选项,这个小功能是如何实现的呢?今天就给大家分享一个使用面向对象来制作一个简单的分页功能. 1 class Page: 2 def __init__(self,lst,pagesize): 3 self.lst = lst #你的数据 4 self.pagesize = pagesize #每页的数据显示多少条 5 def start(self): #首页 6 return self.lst[0:self.pagesize] 7 @property #

面向对象封装分页代码

首先 看下关键的api, var DEFAULTS = { defaultIndex: 1, //默认页 defaultSize: 10, //默认分页大小 pageIndexName: 'page', //分页参数名称 pageSizeName: 'page_size', //分页大小参数名称 onChange: '', //分页改变或分页大小改变时的回调 onInit: '', //初始化完毕的回调 allowActiveClick: true, //控制当前页是否允许重复点击刷新 midd

面向对象中的分页类

<?php $page = new Page(53,10); $p = $page->rendor(); echo '<pre>'; var_dump($p); echo'</pre>'; /** * 分页类 */ class Page { protected $url; //URL protected $pageCount; //总页数 protected $total; //总条数 protected $num; //每页显示数 protected $page; /

面向对象---封装增删改查+数据分页

<meta charset="UTF-8"> <?php class F{ public $locahost; public $name; public $pwd; public $database; public function __construct($locahost,$name,$pwd,$database) { $this->locahost = $locahost; $this->name = $name; $this->pwd = $

面向对象成员实现分页

class Pages: def __init__(self,nn): self.nn = nn #获取输入的 def start(self): s = (self.nn-1)*10+1 #分页开始 return s def end(self): e = self.nn * 10 +1 #分页结束 return e listfen=[] for li in range(100): listfen.append(li) #添加数据到listfen中 while True: p = input("请

初出茅庐的分页封装- - -面向对象

<?php    class Page    {        var $table;//表名        var $counts;//总条数        var $pagesize;//每页的条数        var $pages;//总页数        var $page;//当前页        var $first;//第一个        var $uppage;//上一页        var $downpage;//下一页        function __constru

python 面向对象(进阶篇)

上一篇<Python 面向对象(初级篇)>文章介绍了面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中) 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数 面向对象三大特性:封装.继承和多态 本篇将详细介绍Python 类的成员.成员修饰符.类的特殊成员. 类的成员 类的成员可以分为三大类:字段.方法和属性 注:所有成员中,只有普通字段的内容保存对象

python小白-day7 面向对象高级部分

python 面向对象(进阶篇) 本篇将详细介绍Python 类的成员.成员修饰符.类的特殊成员以及类的反射. 类的成员 类的成员可以分为三大类:字段.方法和属性 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段.而其他的成员,则都是保存在类中,即:无论对象的多少,在内存中只创建一份. 一.字段 字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同. 普通字段属于对象 静态字段属于类 1 2 3 4 5