资讯专栏INFORMATION COLUMN

分页函数 php

赵连江 / 1002人阅读

摘要:控制器代码获取管理员列表并分页方法分页方法共条信息回第页首页上页上页下页下页到第尾页共页跳到页确定展示

控制器代码

 //获取管理员列表并分页
        $page = (int)($_GET["page"])? (int)($_GET["page"]):"1";
        $limit = 1;
        $total = $this->User->getAdminTotal();

        if($total>0)
        {
            $url = "/admin.php?c=index&a=index";
            $this->_data["adminList"] = $this->User->getUserList($page,$limit);
            $this->_data["pagebar"] = $this->pagebarht ( $url, array(), $limit, $page, $total );
        }

方法

 /**
     * 分页方法
     * @param $url
     * @param $param
     * @param $limit
     * @param $page
     * @param $total
     * @return bool|string
     */
    function Pagebarht($url, $param, $limit, $page, $total) {
        $str_html = "";
        if ($total < 0) {
            return false;
        }
        if ($url == "") {
            return false;
        }
        $link = $url . "&";
        if (is_array ( $param )) {
            foreach ( $param as $str_key => $str_value ) {
                $link = $link . "$str_key=" . urlencode ( $str_value ) . "&";
            }
        }
        $int_pages = ceil ( $total / $limit );
        if ($page < 1) {
            $page = 1;
        }
        if ($page > $int_pages) {
            $page = $int_pages;
        }
        $start_url = $link . "page=1";
        $end_url = $link . "page=$int_pages";
        $pre_url = $link . "page=" . ($page - 1);
        $next_url = $link . "page=" . ($page + 1);
        if ($page < 6) {
            $start_page = 1;
            $end_page = 7;
        } else {
            $start_page = $page - 5;
            $end_page = $page + 1;
        }
        if ($end_page > $int_pages) {
            $end_page = $int_pages;
        }
        $urls = null;
        /**
         * THE URL
         */
        for($i = $start_page, $j = 0; $i <= $end_page; $i ++, $j ++) {
            $temp_url = $link . "page=$i";
            if ($i == $page) {
                $urls [$j] = "" . $i . "";
            } else {
                $urls [$j] = "" . $i . "";
            }
        }
        if (is_array ( $urls )) {
            $str_html = "";
            $str_html .= "
"; $str_html .= "共" . $total . "条信息  "; $str_html .= " 首页  "; if ($page > 1) { $str_html .= "上页  "; } else { $str_html .= "上页  "; } foreach ( $urls as $sub_url ) { $str_html .= $sub_url; } if ($page >= $int_pages) { $str_html .= "下页  "; } else { $str_html .= "下页  "; } $str_html .= "尾页   "; $str_html .= "共" . $int_pages . "页  "; $str_html .= "跳到 "; $str_html .= "确定"; $str_html .= "
"; return $str_html; } return false; }

展示

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30461.html

相关文章

  • PHP面向对象(OOP)----分页

    摘要:男获取端口号当前运行脚本所在的服务器的主机名。如果脚本运行于虚拟主机中,该名称是由那个虚拟主机所设置的值决定本文由甲爪广告联盟整理编辑 同验证码类,分页也是在个人博客,论坛等网站中不可缺少的方式,通过分页可以在一个界面展示固定条数的数据,而不至于将所有数据全部罗列到一起,实现分页的原理其实就是对数据库查询输出加了一个limit限制,接下来我们就开始准备今天分页类的逻辑 #### 逻辑准...

    qqlcbb 评论0 收藏0
  • thinkphp分页bug--解决thinkphp分页乱码问题

    摘要:本文就这一问题给出解决方案。具体修改的代码是在分页类文件的最后加上一个自定义函数,用于替换中的参数分隔符号,函数内容如下自学博客修改最终生成的在文件的第行,将原来的修改为生成标准的经过这两步修改就可以解决分页乱码的问题了。 thinkphp自带的分页类存在bug,例如当我们搜索关键词时,关键词为中文,第二次点击分页的时候,就会乱码,不能正常的显示我们需要的页码。本文就这一问题给出解决方...

    Jrain 评论0 收藏0
  • jQuery+Ajax+PHP无刷新分页

    摘要:下载演示地址本文使用,通过实例讲解如何实现无刷新分页效果。当数据完全加载完毕后,调用函数生成分页,也可用程序来实现分页。页面可在分页的属性中获取。 下载演示地址:http://www.erdangjiade.com/js...本文使用jQuery+Ajax+PHP+Mysql,通过实例讲解如何实现Ajax无刷新分页效果。 #ul_lists以列表的形式展现数据,信...

    wangzy2019 评论0 收藏0
  • jQuery+Ajax+PHP无刷新分页

    摘要:下载演示地址本文使用,通过实例讲解如何实现无刷新分页效果。当数据完全加载完毕后,调用函数生成分页,也可用程序来实现分页。页面可在分页的属性中获取。 下载演示地址:http://www.erdangjiade.com/js...本文使用jQuery+Ajax+PHP+Mysql,通过实例讲解如何实现Ajax无刷新分页效果。 #ul_lists以列表的形式展现数据,信...

    Kosmos 评论0 收藏0
  • jQuery+Ajax+PHP无刷新分页

    摘要:下载演示地址本文使用,通过实例讲解如何实现无刷新分页效果。当数据完全加载完毕后,调用函数生成分页,也可用程序来实现分页。页面可在分页的属性中获取。 下载演示地址:http://www.erdangjiade.com/js...本文使用jQuery+Ajax+PHP+Mysql,通过实例讲解如何实现Ajax无刷新分页效果。 #ul_lists以列表的形式展现数据,信...

    lauren_liuling 评论0 收藏0

发表评论

0条评论

赵连江

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<