对数组分页的方法

    /**
     *     @Purpose:对数组分页的方法
     *     @param int $pagenow 当前页
     *     @param int $pagerec 每页显示的记录数
     *     @paran array $array  分页数组
     */
    public function pagesphp($pagenow, $pagerec, $array) {
        if (empty($array)) {
            return '';
        } else {
            if ($pagenow == '' || $pagenow == 1) {
                $pagenow = 1;
            }
            $total_user = count($array);  //总记录数
            $pages = ceil($total_user / $pagerec);  //总页数
            if ($pagenow > $pages) {
                $pagenow = $pages;
            }
            if ($pagenow <= 1) {
                $beforepage = 1;
                if ($pages > 1) {
                    $afterpage = $pagenow + 1;
                } else {
                    $afterpage = 1;
                }
            } else {
                $beforepage = $pagenow - 1;
                if ($pagenow < $pages) {
                    $afterpage = $pagenow + 1;
                } else {
                    $afterpage = $pages;
                }
            }
            $fenyeshuzu['data'] = array_slice($array, ($pagenow - 1) * $pagerec, $pagerec);
            $fenyeshuzu['info']['pbefore'] = $beforepage;
            $fenyeshuzu['info']['pafter'] = $afterpage;
            $fenyeshuzu['info']['pagenow'] = $pagenow;
            $fenyeshuzu['info']['headpage'] = 1;
            $fenyeshuzu['info']['pages'] = $pages;
            $fenyeshuzu['info']['total_user'] = $total_user;
            return $fenyeshuzu;
        }
    }
//调用pagesphp函数
public function getdata($date,$pagenow,$rowsperpage){ if ($date == ''){ $sql = "select * from esni"; }else{ $sql = "select * from esni where year='{$date}' "; } // echo $sql; $data = $this->dataarrayold($sql); $datainfo = $this->pagesphp($pagenow, $rowsperpage, $data); return $datainfo; } //定义pagenow并调用getdata函数 if(empty($pagenow)){ $pagenow = 1; } $getesni = $zhishu->getdata($date,$pagenow,12);

 html页面

 

posted @ 2017-12-19 14:48  Func~  阅读(1963)  评论(0编辑  收藏  举报