我在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 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=…