您好,欢迎访问一九零五行业门户网

PHP通用分页组件

myde_total = $this->numeric($myde_total);
        $this->myde_size = $this->numeric($myde_size);
        $this->myde_page = $this->numeric($myde_page);
        $this->myde_page_count = ceil($this->myde_total / $this->myde_size);
        $this->myde_url = $myde_url;
        if ($this->myde_total             $this->myde_total = 0;
        if ($this->myde_page             $this->myde_page = 1;
        if ($this->myde_page_count             $this->myde_page_count = 1;
        if ($this->myde_page > $this->myde_page_count)
            $this->myde_page = $this->myde_page_count;
        $this->limit = ($this->myde_page - 1) * $this->myde_size;
        $this->myde_i = $this->myde_page - $show_pages;
        $this->myde_en = $this->myde_page + $show_pages;
        if ($this->myde_i             $this->myde_en = $this->myde_en + (1 - $this->myde_i);
            $this->myde_i = 1;
        }
        if ($this->myde_en > $this->myde_page_count) {
            $this->myde_i = $this->myde_i - ($this->myde_en - $this->myde_page_count);
            $this->myde_en = $this->myde_page_count;
        }
        if ($this->myde_i             $this->myde_i = 1;
    }
    //检测是否为数字
    private function numeric($num) {
        if (strlen($num)) {
            if (!preg_match(/^[0-9]+$/, $num)) {
                $num = 1;
            } else {
                $num = substr($num, 0, 11);
            }
        } else {
            $num = 1;
        }
        return $num;
    }
    //地址替换
    private function page_replace($page) {
        return str_replace({page}, $page, $this->myde_url);
    }
    //首页
    private function myde_home() {
        if ($this->myde_page != 1) {
            return page_replace(1)%20.%20%22 title=首页>首页;
        } else {
            return 首页
;
        }
    }
    //上一页
    private function myde_prev() {
        if ($this->myde_page != 1) {
            return page_replace(%24this->myde_page%20-%201)%20.%20%22 title=上一页>上一页;
        } else {
            return 上一页
;
        }
    }
    //下一页
    private function myde_next() {
        if ($this->myde_page != $this->myde_page_count) {
            return page_replace(%24this->myde_page%20+%201)%20.%20%22 title=下一页>下一页;
        } else {
            return下一页
;
        }
    }
    //尾页
    private function myde_last() {
        if ($this->myde_page != $this->myde_page_count) {
            return page_replace(%24this->myde_page_count)%20.%20%22 title=尾页>尾页;
        } else {
            return 尾页
;
        }
    }
    //输出
    public function myde_write($id = 'page') {
        $str = ;
        $str.=$this->myde_home();
        $str.=$this->myde_prev();
        if ($this->myde_i > 1) {
            $str.=...
;
        }
        for ($i = $this->myde_i; $i myde_en; $i++) {
            if ($i == $this->myde_page) {
                $str.=page_replace(%24i)%20.%20%22 title='第 . $i . 页'>$i;
            } else {
                $str.=page_replace(%24i)%20.%20%22 title='第 . $i . 页'>$i;
            }
        }
        if ($this->myde_en myde_page_count) {
            $str.=...
;
        }
        $str.=$this->myde_next();
        $str.=$this->myde_last();
        $str.=共 . $this->myde_page_count .
                页 . $this->myde_total . 条数据
;
        $str.=
;
        return $str;
    }
}
?>
ceil($total / $showrow))
    $curpage = ceil($total_rows / $showrow); //当前页数大于最后页数,取最后一页
//获取数据
$sql .= limit . ($curpage - 1) * $showrow . ,$showrow;;
$query = mysql_query($sql);
?>
演示:php简单漂亮的分页类
首 页
                    网站模板
                    网页特效
                    php
                    精选网址
教程:php简单漂亮的分页类
$showrow) {//总记录数大于每页显示数,显示分页
                        $page = new page($total, $showrow, $curpage, $url, 2);
                        echo $page->myde_write();
                    }
                    ?>
powered by sucaihuo.com  本站皆为作者原创,转载请注明原文链接:www.sucaihuo.com
以上就介绍了php通用分页组件,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
其它类似信息

推荐信息