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

2015-01-24信息快讯网

本篇文章是对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);
}
CodeIgniter框架中_remap()使用方法2例
PHP加Nginx实现动态裁剪图片方案
php实现文件下载简单示例(代码实现文件下载)
php实现文件编码批量转换
PHP_Cooikes不同页面无法传递的解决方法
PHP程序漏洞产生的原因分析与防范方法说明
php获得url参数中具有&的值的方法
php网页标题中文乱码的有效解决方法
ThinkPHP分页类使用详解
thinkphp实现多语言功能(语言包)
thinkphp实现图片上传功能分享
php的ajax简单实例
php分页函数示例代码分享
php分页代码学习示例分享
php实现分页工具类分享
PHP分页详细讲解(有实例)
ajax返回值中有回车换行、空格的解决方法分享
php中如何判断一个网页请求是ajax请求还是普通请求
Ajax+PHP快速上手及简单应用说明
解析wamp5下虚拟机配置文档
解析Win7 XAMPP apache无法启动的问题
Youku 视频绝对地址获取的方法详解
php 在windows下配置虚拟目录的方法介绍
php 批量生成html,txt文件的实现代码
解析php扩展php_curl.dll不加载的解决方法
使用HMAC-SHA1签名方法详解
php读取文件内容的几种方法详解
PHP实现简单聊天室(附源码)第1/2页
解析PHP留言本模块主要功能的函数说明(代码可实现)
基于PHP+Ajax实现表单验证的详解
PHP Class&Object -- 解析PHP实现二叉树
AJAX的跨域访问-两种有效的解决方法介绍
关于使用coreseek并为其做分页的介绍
jQuery+php实现ajax文件即时上传的详解
解析ajax事件的调用顺序
解决ajax+php中文乱码的方法详解
用php制作简单分页(从数据库读取记录)的方法详解
Mysql中分页查询的两个解决方法比较
ajax完美实现两个网页 分页功能的实例代码
精美漂亮的php分页类代码
©2014-2024 dbsqp.com