类:

<?php

//分页工具类

class Page{

/*
         * 获取分页字符串
         * @param1 string $uri,分页要请求的脚本url
         * @param3 int $counts,总记录数
         * @param4 int $length,每页显示的记录数
         * @param5 int $page = 1,当前页码
         * @return string,带有a标签的,可以点击发起请求的字符串
        */
        public static function getPageStr($uri,$counts,$length,$page = 1){
            //构造一个能够点击的字符串
            //得到数据显示的字符串
            $pagecount = ceil($counts/$length);                //总页数
            $str_info = "当前一共有{$counts}条记录,每页显示{$length}条记录,一共{$pagecount}页,当前是第{$page}页";

//生成可以操作的连接:首页 上一页 下一页 末页
            //求出上一页和下一页页码
            $prev = ($page <= 1) ? 1 : $page - 1;
            $next = ($page >= $pagecount) ? $pagecount : $page + 1;
            $str_click = <<<END
                <a href="{$uri}?page=1">首页</a>
                <a href="{$uri}?page={$prev}">上一页</a>
                <a href="{$uri}?page={$next}">下一页</a>
                <a href="{$uri}?page={$pagecount}">末页</a>
END;

//按照页码分页字符串
            $str_number = '';
            for($i = 1;$i <= $pagecount;$i++){
                $str_number .= "<a href='{$uri}?page={$i}'>{$i}</a>&nbsp;";
            }

//下拉框分页字符串:利用js的onchang事件来改变当前脚本的href
            $str_select = "<select onchange=\"location.href='{$uri}?page='+this.value\">";
            //将所有的页码放入到option
            for($i = 1;$i <= $pagecount;$i++){
                if($i == $page)
                    $str_select .= "<option value='{$i}' selected='selected'>{$i}</option>";
                else
                    $str_select .= "<option value='{$i}'>{$i}</option>";
            }
            $str_select .= "</select>";
        
            //返回值
            return $str_info . $str_click . $str_number . $str_select;
        }
    }

封装page分页类的更多相关文章

  1. page分页类

    <?php /** file: Page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 private $lis ...

  2. layui -page 分页类

    <?phpnamespace page; // +---------------------------------------------------------------------- / ...

  3. page分页

    首先封装一个分页类 public class Page<T> { /** * 当前页号 */ private int pageNumber; /** * 总条数 */ private in ...

  4. TP5 分页类,自定义样式

    结合X-admin 后台框架 在做项目,为了保持分页风格的一致,所以需要自定义 一个分页类. 一.在项目的 extend 目录,创建 cus 目录 二.创建 Page 分页类,代码如下 <?ph ...

  5. 自定义MVC框架之工具类-分页类的封装

    以前写过一个MVC框架,封装的有点low,经过一段时间的沉淀,打算重新改造下,之前这篇文章封装过一个验证码类. 这次重新改造MVC有几个很大的收获 >全部代码都是用Ubuntu+Vim编写,以前 ...

  6. Django分页类的封装

    Django分页类的封装 Django ORM  封装 之前有提到(Django分页的实现)会多次用到分页,将分页功能封装起来能极大提高效率. 其实不是很难,就是将之前实现的代码全都放到类中,将需要用 ...

  7. SSM框架下分页的实现(封装page.java和List<?>)

    之前写过一篇博客  java分页的实现(后台工具类和前台jsp页面),介绍了分页的原理. 今天整合了Spring和SpringMVC和MyBatis,做了增删改查和分页,之前的逻辑都写在了Servle ...

  8. mysql mybatis-generator plugin 有page实体类的分页

    page实体类 package cn.zsmy.tmp; import java.io.Serializable; /** * 分页对象. * */public final class Page im ...

  9. php四个常用类封装 :MySQL类、 分页类、缩略图类、上传类;;分页例子;

    Mysql类 <?php /** * Mysql类 */ class Mysql{ private static $link = null;//数据库连接 /** * 私有的构造方法 */ pr ...

随机推荐

  1. 有序列表和无序列表、流、格式布局:position

    列表方块: 有序列表和无序列表 ol/ul 例如<ol: style:"list-style:""  "> 1.<ol: style:&quo ...

  2. jeecg的cq查询方式

    @RequestMapping(params = "datagrid")    public void datagrid(TbStudentDepEntity tbStudentD ...

  3. Microsoft Dynamics AX 2009 White Paper: Close Non-Financial Transfers

    http://www.microsoft.com/en-us/download/confirmation.aspx?id=12174

  4. Objdump-查看汇编指令

    作用 Objdump可以用来看汇编指令 查看汇编指令 测试文件 编译指令 gcc -g -o objtest 1.8.c objdump -S objtest |more /main 查看结果

  5. (leetcode)Summary Ranges

    Given a sorted integer array without duplicates, return the summary of its ranges. For example, give ...

  6. C#连接数据库的四种方法(转)

    C#连接数据库的四种方法 在进行以下连接数据库之前,请先在本地安装好Oracle Client,同时本次测试System.Data的版本为:2.0.0.0. 在安装Oracle Client上请注意, ...

  7. win7:Remote Desktop Services 启动失败

    背景: 其他PC使用mstsc远程某win7 pro sp1,一直失败. 分析: 影响远程桌面应用的设置有两个: 1. 计算机远程设置中,启用“允许远程协助连接这台计算机”,且远程桌面设置正确.如选择 ...

  8. 30天,O2O速成攻略【8.16武汉站】

    活动概况 时间:2015年08月16日13:30-16:30 地点:光谷创业咖啡(光谷广场资本大厦一楼停车场内) 主办:APICloud.爱立示.MBA移动业务助理 网址:www.apicloud.c ...

  9. MOGRE学习笔记(3)--MOGRE小项目练习

    学习OGRE有一段时间了,领导为了检测学习效果,根据已有C++项目,弄一个类似的用c#语言编写的小项目. 配置:win7,DirectX2009,vs2010. 项目要求: 1.有Ogre窗口(尺寸1 ...

  10. 用java给php写个万能接口

    package helloworld; import java.io.IOException; import javax.servlet.ServletException; import javax. ...