AJAX(二)---局部刷新实现分页效果的实现

## 案例分析

一、无刷新分页

  • 代码较多,当有必要时再进行使用,避免维护困难
  • 无刷新分页,只是局部刷新,整个页面并无刷新,这样不仅可以减少对带宽,服务器的消耗,还可以给用户带来更好的体验。
  • 当无需局部刷新时,使用传统分页即可,便于编写与维护。

1.1 实现步骤

  1. ajax对传统分页效果的封装.
    • 先制作传统分页效果,在这里我们借助一个封装好的简单的分页类进行制作,这个分页类的样式使用的是bootstrap的样式,只需要设置几个属性即可。
    • 下面是分页类的源码
<?php
/**
 * 分页类
 */
class Page
{
    //总的记录数
    private $total_rows = 100;
    //每页显示的数量, 默认每页显示3条数据
    private $pagesize = 3;
    //默认当前页为1
    private $now_page = 1;
    //点击超链接时,跳转的页面
    private $url = '';
    //分页类的属性设为私有,当为不可访问的属性赋值时,自动调用__set
    public function __set($name, $value)
    {
        if(property_exists($this,$name)){
            $this -> $name = $value;
        }
    }
    //当访问不可访问的属性时,自动调用__et
    public function __get($name)
    {
        if(property_exists($this,$name)){
            return $this -> $name;
        }
    }
    //该核心方法给我们返回一个具有class="pagination"的ul,bootstrap样式
    public function create()
    {
        //在地址后加上page参数
        $url = $this -> url ."&page=";
        $first = 1;
        if($this -> keyword != ''){
            $url = $this -> url ."?keyword={$this -> keyword}&page=";
        }

        $first_active = $this->now_page == 1 ? 'active' :'';
        //创建首页的标签
        $page_html = <<<HTML
        <ul class="pagination">
            <li class="$firs
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值