解析CI的AJAX分页 另类实现方法

 更新时间:2013年06月27日 12:58:27   作者:  
本篇文章是对CI的AJAX分页 另类实现方法进行了详细的分析介绍,需要的朋友参考下
看了一下CI的分页类没有写到关于AJAX的内容,也在论坛上看到其他几位大神写的分页类扩展,感觉其实是没有必要。
在现有的基础上做了一下小小的改动还是能实现的。
下面进入正题:
CI的原生分页类中有一个参数 $config[anchor_class]
这个参数是用来设置分页链接的样式的,所以我们可以设置成这样:
$config[anchor_class] = "class=ajax_fpage";
然后在view部分这样采用禁止a便签默认动作的方法来取得AJAX的调取效果。
代码如下:
复制代码 代码如下:

<script>
    $(.ajax_fpage).click(function(e){
    var url = $(this).attr(href);
        $.get(url,{},function(res){
            $(#show_what_table).html(res);
        });
    event.preventDefault();
    });
</script>

当ajax_fpage点击的时候,禁止a标签的默认动作,并得到href信息,然后用get方法取得href的内容,并更新dom.

这样一个完整的ajax分页就实现了。从而不需要对原始的类进行扩展了。
详细的PHP代码如下:
复制代码 代码如下:

function ContentList($id,$p=0)
{
    $this->load->library(pagination);
    $config[base_url] = site_url(qyadmin/ContentList/.$id./.$p);
    $config[total_rows] = $this->admin->content_list($id,$p,1);
    $config[per_page] = 5;
    $config[uri_segment] = 5;
    $config[first_link] = FALSE;
    $config[last_link] = FALSE;
    $config[full_tag_open] = <p>;
    $config[full_tag_close] = </p>;
    $config[display_pages] = FALSE;
    $this->load->helper(url);
    $skin_url = base_url().APPPATH . "views/templates";
    $config[next_link] = <img src=".$skin_url./images/page_next.gif">;
    $config[next_tag_open] = <li class="fr">;
    $config[next_tag_close] = </li>;
    $config[prev_link] = <img src=".$skin_url./images/page_prev.gif">;
    $config[prev_tag_open] = <li class="fr">;
    $config[prev_tag_close] = </li>;
    $config[anchor_class] = class="ajax_fpage";
    $this->pagination->initialize($config);
    $content = $this->admin->content_list($id,$p,0,$config[per_page],$this->uri->segment(5));
    $fpage = $this->pagination->create_links();
    $this->smarty->assign(fpage,$fpage);
    $this->smarty->assign(content,$content);
    $this->smarty->view(show.tpl);
}

相关文章

  • php include的妙用,实现路径加密

    php include的妙用,实现路径加密

    用这种方法比较繁琐,只能隐藏后台脚本的路径,前端的脚本路径仍然可以在源文件中看得到(baseref) 在地址栏上看到的地址都是index.php?xxxxxxxx
    2008-07-07
  • PHP goto语句简介和使用实例

    PHP goto语句简介和使用实例

    这篇文章主要介绍了什么是PHP goto语句和goto操作符的使用实例,需要的朋友可以参考下
    2014-03-03
  • 浅谈json_encode用法

    浅谈json_encode用法

    这边文章主要向我们简单介绍了下json_encode的使用方法,非常简单实用,这里推荐给大家。
    2015-03-03
  • PHP中FTP相关函数小结

    PHP中FTP相关函数小结

    这篇文章主要介绍了PHP中FTP相关函数,涉及php操作ftp的连接、传输及文件与目录的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • php使用标签替换的方式生成静态页面

    php使用标签替换的方式生成静态页面

    php可以通过自带函数preg_replace可以用数组批量替换,不过用正则表达式替换效率很低,用起来也不方便。具体参考php手册。有需要的小伙伴可以参考下。
    2015-05-05
  • php结合mysql与mysqli扩展处理事务的方法

    php结合mysql与mysqli扩展处理事务的方法

    这篇文章主要介绍了php结合mysql与mysqli扩展处理事务的方法,结合实例形式分析了php使用mysql与mysqli处理事务的相关技巧与注意事项,需要的朋友可以参考下
    2016-06-06
  • PHP超牛逼无限极分类生成树方法

    PHP超牛逼无限极分类生成树方法

    这篇文章主要介绍了PHP超牛逼无限极分类生成树方法,本文巧用PHP中的引用实现树的生成方法,比递归方法高端多了,需要的朋友可以参考下
    2015-05-05
  • php 5.4 全新的代码复用Trait详解

    php 5.4 全新的代码复用Trait详解

    本文给大家分享的是php5.4提供的全新的代码复用的新特性Trait,下面我们就来详细探讨下Trait的使用
    2017-01-01
  • php管理nginx虚拟主机shell脚本实例

    php管理nginx虚拟主机shell脚本实例

    这篇文章主要介绍了php管理nginx虚拟主机shell脚本的实现方法,以实例形式讲述了通过PHP脚本管理nginx虚拟主机的方法,具有不错的借鉴价值,需要的朋友可以参考下
    2014-11-11
  • php下使用无限生命期Session的方法

    php下使用无限生命期Session的方法

    php下使用无限生命期Session的方法...
    2007-03-03

最新评论