需要在Codeigniter中进行Ajax分页 - php

我在Codeigniter中使用过Codeigniter分页方法的视图。我需要通过ajax加载分页,以便我的页面不会更改。

目前,我的网址在首页上是这样的。
http://192.168.1.60/dream1/testimonial

一旦我进入下一页,它将URL更改为http://192.168.1.60/dream1/testimonial/page/2

我需要的是即使我更改页面也要从相同的URL加载分页

这是我的控制器:

<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class testimonial extends CI_Controller {

    public function __construct() {
        parent::__construct();

        
         $this->load->model('testimonials_model','obj_testimonials',TRUE);
    }
    
    public function index() {
        $row=0;
//        $limit='2';
        $this->load->library('pagination');
        $config = $this->get_pagination_config();
        $this->pagination->initialize($config);
        $data['links'] = $this->pagination->create_links();
        $data['testimonials']=$this->obj_testimonials->get_all_entries($row,$lim=2,$condition=array(),'testimonials_display_order','');
        $this->load->view('web/testimonials',$data);
    }
    public function page($page_number=1) 
    {
        $this->load->library('pagination');
        $pagination_config = $this->get_pagination_config();
        
        $per_page = 1;
        $row= $page_number * $per_page - $per_page;
        $limit = $pagination_config["per_page"];

        $this->pagination->initialize($pagination_config);
        $data['links'] = $this->pagination->create_links();
        $data['testimonials']=$this->obj_testimonials->get_all_entries($row,$lim=2,$condition=array(),'testimonials_display_order','');
        $this->load->view('web/testimonials',$data);
    }
    
    public function get_pagination_config()
    {
        $config['base_url'] = site_url() . '/testimonial/page';
        $config['full_tag_open'] = '<li>';
        $config['full_tag_close'] = '</li>';
        $config['uri_segment'] = 3;
        $config['total_rows'] = $this->obj_testimonials->countrows();
        $config['per_page'] = 2;
        return $config;
    }
}

(我没有使用如果每页显示为两个的项目)

我的竞赛页面是这样的:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link type="image/png" rel="shortcut icon" href="<?= base_url() ?>images/fav.png"/>
        <link href='http://fonts.googleapis.com/css?family=Open+Sans:300,400,600' rel='stylesheet' type='text/css'>
            <title>Kerala Tourism Places | kerala Tour Packages Review</title>

<meta name="description" content="Here are the testimonials given by travel lovers about thier Kerala holidays, our Honeymoon Packages and holiday packages.">

<meta name="keywords" content="Kerala Tourism Places, kerala Tour Packages Review, kerala Tour Packages">
<meta http-equiv="Content-Language" content="en-us" />
<meta name="author" content="Dreamholidays Kerala" />
<meta http-equiv="Robots" content="index,follow,all" />
<meta name="GOOGLEBOT" content="index,follow,all" />
<link rel="canonical" href="http://dreamholidayskerala.com/testimonials.php" />
<base href="http://dreamholidayskerala.com" />
<meta name="copyright" content="dreamholidayskerala.com">
            <link href="<?= base_url() ?>css/style.css" rel="stylesheet" type="text/css" />
            <link rel="stylesheet" href="<?= base_url() ?>fonts/font.css">
                <link rel="stylesheet" type="text/css" href="<?= base_url() ?>css/style_common.css" />
                <link rel="stylesheet" type="text/css" href="<?= base_url() ?>css/style5.css" />
                <link rel="stylesheet" type="text/css" href="<?= base_url() ?>css/jquery.fancybox.css?v=2.1.5" media="screen" />
                <script type="text/javascript" src="<?= base_url() ?>js/jquery-1.10.1.min.js"></script>
                <script type="text/javascript" src="<?= base_url() ?>js/jquery.fancybox.js?v=2.1.5"></script>
                <script type="text/javascript">
                    $(document).ready(function () {

                        $('.fancybox').fancybox();


                    });
                </script>
                </head>
                <body>
                    <div id="wrapper">
                        <!--banner starts here-->
                        <div class="sub-banner-wrapper">
                            <div class="sub-banner"> <img src="<?= base_url() ?>images/sub-banner-4.jpg" /> </div>
                            <div class="transperant-layer">
                                <div class="sub-banner-captions">
                                    <h2>Words fuelling us to <span>serve better!</span></h2>
                                     <p>See comments from our esteemed clients that testifies our excellence, professionalism and commitment. </p>
                                </div>
                            </div>
                        </div>
                    </div>
                    <!--banner ends here-->
                    <div class="clear"></div>
                    <div class="contentarea-main">
                        <div class="content-area-inner">
                            <div class="destination-main">
                                <!--destinations introduction starts here-->
                                <div class="destination-introduction">
                                    <div class="destination-heading">
                                        <h1>Our <span> Testimonials </span></h1>
                                    </div>
                                    <div class="clear"></div>
                                </div>
                                <div class="testimonials-page-main">
                                        
                                    <div class="testimonials-box-area" id="containerid">
                                        <?php $i=0;foreach($testimonials as $test){?>
                                        <div class="<?php if($i%2 == 0){echo 'testi-client';}else{echo 'testi-client no-right-margin';}?>">
                                            <?php if(!empty($test['testimonials_image'])){?>
                                            <div class="testi-blue-bg">
                                                <div class="client-round"><img src="<?= base_url()?>uploads/testimonials/thumb/<?= $test['testimonials_image']?>" /></div>
                                            </div>
                                            <div class="client-note">
                                                <p><?= word_limiter($test['testimonials_content'],62);?></p>
                                                <p><span><?= $test['testimonials_name'];?>,</span> <?= $test['testimonials_title'];?></p>
                                            </div>
                                            <?php }else{?>
                                            <div class="client-note">
                                                <p style="width: 440px;"><?= word_limiter($test['testimonials_content'],62);?></p>
                                                <p><span><?= $test['testimonials_name'];?>,</span> <?= $test['testimonials_title'];?></p>
                                            </div>
                                            <?php }?>
                                        </div>
                                            
                                        <?php $i++;}?>
                                    </div>

                                </div>
                                <div class="pagenintaion-counter">
                                    <ul id="pagination-div-id">
                                        <?php echo $this->pagination->create_links();?>
                                    </ul>
                                </div>
                            </div>
                            <div class="clear"></div>
                            <div class="clear"></div>
                            <div class="clear"></div>
                        </div>
                    </div>
                    <div class="clear"></div>
                    </div>
                </body>
                </html>

谁可以帮我这个事...

谢谢..

参考方案

使用jquery Datatable插件和Datatable库,您可以轻松实现ajax网格刷新,分页,搜索和异步排序。

请参考以下链接
http://www.datatables.net/examples/data_sources/server_side.html
https://github.com/IgnitedDatatables/Ignited-Datatables/

CodeIgniter更新查询被执行两次 - php

我正在使用CodeIgniter 2.2。每次访问页面时,我都必须用+1更新数据库。代码可以工作,但是每次都会增加+2。示例:如果是total views=2,则在单击页面后total views应该是3,但是数据库中的值是4。我确定我在控制器中仅调用一次模型add_one_to_view_image。控制者 function view(){ $view_i…

故障排除“警告:session_start():无法发送会话高速缓存限制器-标头已发送” - php

我收到警告:session_start()[function.session-start]:无法发送会话缓存限制器-标头已发送(错误输出开始如果我将表单数据提交到其他文件进行处理,则可以正常工作。但是,如果我将表单数据提交到同一页面,则会出现此错误。请建议<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0…

通过php表单修改我的xml文件 - php

这是我的xml文件和下面的php代码。我输入了一个输入类型,它将按名字搜索学生。然后将显示有关特定学生的信息,并且将显示另一个按钮更新。问题是我想在那之后修改信息。如何通过标签名称获取元素,以便可以修改有关特定学生的信息?<students> <student> <firstname>John</firstname&…

Div单击与单选按钮相同吗? - php

有没有一种方法可以使div上的click事件与表单环境中的单选按钮相同?我只希望下面的div提交值,单选按钮很丑代码输出如下:<input id="radio-2011-06-08" value="2011-06-08" type="radio" name="radio_date&#…

PHP-复选框组 - php

我有一个需要发布的表单复选框组。<input type="checkbox" value="true" checked name="chk0[]"> <input type="checkbox" value="false" name=…