【发布时间】:2015-06-22 09:47:38
【问题描述】:
在我的News.phpcontroller 中,我有以下代码:
public function index()
{
$data['title'] = 'Database Details';
$config = array();
$config['base_url'] = base_url("news/index");
$config['total_rows'] = $this->news_model->record_count();
$config['per_page'] = 5;
$config['uri_segment'] = 3;
//$config['use_page_numbers'] = TRUE;
// $config['page_query_string'] = TRUE;
$choice = $config["total_rows"] / $config["per_page"];
$config["num_links"] = round($choice);
$this->pagination->initialize($config);
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
//echo "page--".$page;
$data['user_data'] = $this->news_model->get_details($config['per_page'],$page);
$data['links'] = $this->pagination->create_links();
$this->load->view('templates/header');
echo $this->db->last_query();
$this->load->view('news/index', $data);
$this->load->view('templates/footer');
}
在我的News_Model.php模型中,存在以下代码:
public function get_details($limit,$start)
{
//echo "Limit---".$limit."</br>";
//echo "Start---".$start."</br>";
$this->db->limit($limit,$start);
$query = $this->db->get('user_data');
return $query->result_array();
}
我的视图文件index.php 显示:
<h3>
<?php echo $title; ?>
</h3>
<table>
<thead>
<th>Name</th>
<th>Address</th>
<th>Email</th>
<th>Mobile</th>
</thead>
<tbody>
<?php
//print_r($user_data);
foreach ($user_data as $user_item):
?>
<tr>
<td><?php echo $user_item["user_name"];?></td>
<td><?php echo $user_item["address"];?></td>
<td><?php echo $user_item["email"];?></td>
<td><?php echo $user_item["mobile"];?></td>
<td><a href="edit?id=<?php echo $user_item["id"];?>">Edit</a></td>
<td><a href="delete?id=<?php echo $user_item["id"];?>">Delete</a></td>
</tr>
<?php endforeach ?>
</tbody>
</table>
<p class="pagination"><?php echo $links; ?></p>
在我的config.php:
<?php
$config['base_url'] = 'http://localhost/CodeIgniter-3.0.0/';
$config['index_page'] = 'index.php';
?>
如果我删除 $config['index_page'] = '';我的其他页面没有显示。
在我的route.php:
<?php
$route['news/(:any)'] = 'news/index/$1'; //explain what does it actually means?
$route['news'] = 'news';
$route['default_controller'] = 'news/create';
$route['(:any)'] ='pages/view/$1';
?>
以上代码显示如下:
但是当我单击page 2 时,它显示为:
请不要推荐Link1、Link2和Link3。我看过上面的链接但不知道如何获得它:(
请指导我!!
【问题讨论】:
-
打开
config.php更改$config['index_page']='index.php'; -
@viral 它已经像你提到的那样了
-
@Viral 当我的链接是这样的:localhost/CodeIgniter-3.0.0/index.php/news/index/2 这将显示。现在我想知道如何在这两者之间获取 index.php?
-
如果您输入
index.php是否有效?? -
@Abdulla 同时我的查询是
SELECT * FROMuser_data` LIMIT 2, 5` 它的错误知道:( 它应该在第 5 条记录之后知道,例如SELECT * FROMuser_data` LIMIT 5, 5`儿子上
标签: php codeigniter pagination