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

<?php
    class Page
    {
        var $table;//表名
        var $counts;//总条数
        var $pagesize;//每页的条数
        var $pages;//总页数
        var $page;//当前页
        var $first;//第一个
        var $uppage;//上一页
        var $downpage;//下一页
        function __construct($tables,$size)
        {
            $this->table=$tables;
            $this->pagesize=$size;
            $sql="select * from ".$this->table." ";
            $query=mysql_query($sql);
            $row=mysql_num_rows($query);
            $this->counts=$row;
            $this->pages=ceil($this->counts/$this->pagesize);
            $this->page=isset($_GET[‘page‘])?$_GET[‘page‘]:1;
            $this->first=($this->page-1)*$this->pagesize;
            $this->uppage=$this->page-1;
            $this->downpage=$this->page+1;
        }
        function get_rows()
        {
            $sql2="select * from ".$this->table." limit ".$this->first.",".$this->pagesize."";
            $query2=mysql_query($sql2);
            $data=array();
            while($rows=mysql_fetch_array($query2))
            {
                $data[]=$rows;
            }
            return $data;
        }  

 function show_item()
        {
            if($this->uppage<1)
            {
                $this->uppage=1;
            }
            if($this->downpage>$this->pages)
            {
                $this->downpage=$this->pages;
            }
            $div="<a href=\"?page=1\">首页</a>
            <a href=\"?page=".$this->uppage."\">上一页</a>
            <a href=\"?page=".$this->downpage."\">下一页</a>
            <a href=\"?page=".$this->pages."\">尾页</a>";

return $div;
        }

?>

时间: 2024-10-09 19:46:28

初出茅庐的分页封装- - -面向对象的相关文章

第二百六十七节,Tornado框架-分页封装模块

Tornado框架-分页封装模块 框架引擎 #!/usr/bin/env python #coding:utf-8 import tornado.ioloop import tornado.web #导入tornado模块下的web文件 from controllers import index settings = { #html文件归类配置,设置一个字典 "template_path":"views", #键为template_path固定的,值为要存放HTML

初出茅庐的图片上传的封装-- -- --面向对象

//今天才学的  留作纪念吧 //upload.php <?php    class Upload    {        private $filename;//文件名        private $type;//文件类型        private $fileerror;//文件错误        private $allowsize;//允许的文件大小        private $allowtype;//允许的类型        private $path;//路径        

封装(面向对象特性之一)

实验  1 class  Ren        ----定义一个类 { private $name;     ----私有的成员 } $r = new Ren();      ----造一个人 $r->name; ----外部调用 name  输出报错(private特性) 实验  2 class Ren ----定义一个类 { private $name; ----私有成员 function  setName($n)  ----在类内 做一个方法 { $this->name = $n; --

接口调用外部系统返回数据,本系统做数据分页封装

场景: 本系统用的Mybatis分页插件PageHelper,调用了外部系统返回的数据为String类型的JSON串,数据量毕竟多,界面需要分页展示. 解决思路: 返回数据转List,然后把多个List放到一个List里,然后在从这个List里进行分页,前端只需要传一个页码过来即可, 部分代码如下: Service代码 ResponseMsg<AppResp> responseMsg = new ResponseMsg<>(); int currentPage = req.getC

django通用分页封装

__author__ = 'Administrator'from django.utils.safestring import mark_safe class Page:    def __init__(self, current_page, data_count, per_page_count=10, pager_num=7):        self.current_page = current_page        self.data_count = data_count       

OC面向对象—封装

一.面向对象和封装 面向对象的三大特性:封装(成员变量).继承和多态 在OC语言中,使用@interface和@implementation来处理类. @interface就好像暴露在外面的时钟表面,像外界提供展示以及接口.@implementation就好像隐藏在时钟内部的构造实现,把具体的实现封装了起来. 二.Set方法 在开发过程中,考虑到安全性要求,我们一般不在成员变量名前面使用@public.@protected等关键字修饰,而是使用Set方法来为对象提供成员变量的值.在set方法的内

Objective-C语言-面向对象—封装

一.面向对象和封装 面向对象的三大特性:封装(成员变量).继承和多态 在OC语言中,使用@interface和@implementation来处理类. @interface就好像暴露在外面的时钟表面,像外界提供展示以及接口.@implementation就好像隐藏在时钟内部的构造实现,把具体的实现封装了起来. 二.Set方法 在开发过程中,考虑到安全性要求,我们一般不在成员变量名前面使用@public.@protected等关键字修饰,而是使用Set方法来为对象提供成员变量的值.在set方法的内

黑马程序员------OC面向对象之封装

---Android培训.iOS培训.Java培训,期待与您交流----- 一.面向对象和封装 面向对象三大特征:封装.继承.多态. 封装是对象和类概念的主要特性.它是隐藏内部实现,稳定外部接口,可以看作是"包装". 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏. 好处:使用更加简单  变量更加安全 可以隐藏内部实现细节  开发速度加快. 苹果官方文档中,有一个配图生动的阐释了封装: @interface用于给人们显

day 封装,面向对象,@property @classmethod @staticmethod方法

一.封装 # 面向对象的三大特性 : 继承 多态 封装# 封装 : # 广义上的 # 狭义上的 :会对一种现象起一个专门属于它的名字 # 把一堆东西装在一个容器里 # 函数和属性装到了一个非全局的命名空间 -- 封装# class A:# __N = 'aaa' # 静态变量## print(A.__N) # python# pulic 公有的# private 私有的 # java完全面向对象的语言# public 公有的# protect 保护的# private 私有的 # 定义一个私有的