关于分页的类(有点粗糙)

<?php
class page
{
    public $tab;        //表名
    public $row;        //数据
    public $page;        //当前页
    public $totalpage;    //总页数
    public $totalsize;    //总条数
    public $pageindex;    //查找索引
    public $pagesize;    //每页显示条数
    public $lastpage;    //上一页
    public $nextpage;    //下一页
    function __construct($tab,$pagesize)
    {
        mysql_connect("127.0.0.1","root","123456");
        mysql_select_db("baonier");
        $this->tab=$tab;
        $this->pagesize=$pagesize;
        $sql="select * from ".$this->tab."";
        $query=mysql_query($sql);
        echo $this->totalsize=mysql_num_rows($query);
        $this->totalpage=ceil($this->totalsize/($this->pagesize-1));
        $this->page=isset($_GET[‘page‘])?$_GET[‘page‘]:1;
                    
        $this->pageindex=($this->page-1)*$this->pagesize;
        $this->lastpage=$this->page-1;
        $this->nextpage=$this->page+1;
        
    }
    function get_array()
    {
        $sql="select * from ".$this->tab." limit ".$this->pageindex.",".$this->pagesize."";    
        $q=mysql_query($sql);
        $roww=array();
        while($rows=mysql_fetch_array($q))
        {
            $roww[]=$rows;
        }
        $this->row=$roww;
        return $this->row;
    }
    function get_page()
    {
        if($this->lastpage<1)
        {
            $this->lastpage=1;
        }
        if($this->nextpage>$this->totalpage)
        {
            $this->nextpage=$this->totalpage;
        }
        $div="<a href=\"?page=".$this->lastpage." \">上一页</a><a href=\"?page=".$this->nextpage."\">下一页</a>";
        return $div;
    }
}
?>

时间: 2024-10-11 05:31:28

关于分页的类(有点粗糙)的相关文章

分页工具类及其使用

Pager.java 1 package pers.kangxu.datautils.common; 2 3 import java.io.Serializable; 4 import java.util.List; 5 6 /** 7 * 8 * <b> 分页通用类 </b> 9 * 10 * @author kangxu 11 * @param <T> 12 * 13 */ 14 public class Pager<T> implements Seri

标记页数、页码的实体类(分页实体类)

/** * 标记页数.页码的实体类(分页实体类) */public class PaginationData{ private int recordCount;             // 数据条数总数    private int pageCount;                 // 页面总数    private int index = 1;                 // 当前页    private int pageSize = 10;             // 每页显

c#分页工具类,完美实现List分页

using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace ProjectProgress.BLL { /// <summary> /// 分页工具类 /// </summary> /// <typeparam name="T"></typeparam> public class PagingUtil<T

Java Web的分页工具类

最近写一个java web项目,以前分页的工具类,都是基础架构的人写好了的.也没有去细看,现在遇到这个状况. 就整理一下思路,自己写了一个分页的工具类.写的不好之处,还望斧正. 下面是我的代码: PageUtil.java 1 package util; 2 3 import java.util.Map; 4 5 /** 6 * 分页工具类 7 * @author lyh 8 * 9 */ 10 public class PageUtil { 11 private int total; //总数

php 之 封装分页查询类及其使用方法

分页查询的使用: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="

简单分页计算类

/// <summary> /// 简单分页列表类 /// </summary> public class SimplePagedList { /// <summary> /// 每页页面大小 /// </summary> public int PageSize { get; set; } /// <summary> /// 页面总数 /// </summary> public int TotalCount { get; set; }

分页 工具类 前后台代码 Java JavaScript (ajax) 实现 讲解

[博客园cnblogs笔者m-yb原创, 转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708]https://www.cnblogs.com/m-yb/p/9986309.html分页功能的实现可以使用各种插件, 笔者今日闲来无事, 写了 分页工具类 前后台代码 Java JavaScript 的 实现及思路梳理.供大家参考.分页功能的需求一般有: 当前页/每页条数/总页数/总记录数/起始记录数/数

个人常用工具类:分页工具类

import java.io.Serializable; import java.util.List; // 分页工具类 public class PageBean implements Serializable { private static final long serialVersionUID = -8741766802354222579L; private int pageSize = 5; // 每页显示多少条记录 private int currentPage = 1; //当前第

分页工具类 BaseAction

package com.xxxxxxx.bos.web.action.common; import java.io.IOException; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.struts2.Servlet