当前位置: 首页 > 知识库问答 >
问题:

使用codeigniter的分页问题

郝杰
2023-03-14

我使用分页与codeigniter,但每次我得到只有一个结果添加时,我改变页面。

让我们明确一点,在第1页中,我有15个不同的结果,当我进入第2页时,我会得到相同的结果,最后会有额外的新结果,当我进入第3页时,我会得到与第2页相同的结果,但最后会有额外的一个新结果。。。

我的代码(控制器):

$limit = (is_numeric($this->uri->segment(3)))?($this->uri->segment(3) - 1):0;

$offset = 15;

$query = "SELECT * FROM results ";
$query .= " WHERE user_id = '" . @$grow['user']->user_id . "' AND state = 1 ";
$query .= " ORDER BY created_date DESC ";
$grow['results_count'] = $this->db->query($query)->result();
$query .= " LIMIT " . $limit . "," . $offset;
$grow['results'] = $this->db->query($query)->result();

$this->load->library('pagination');
$config['base_url'] = base_url() . "users/get";
$config['total_rows'] = count($grow['results_count']);
$config['per_page'] = 15;
$config['uri_segment'] = 3;
$config['full_tag_open'] = '<ul class="pagination">';
$config['full_tag_close'] = '</ul>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="active"><span>';
$config['cur_tag_close'] = '</span></li>';
$config['use_page_numbers'] = TRUE;
$this->pagination->initialize($config);
$grow['links'] = $this->pagination->create_links();

$grow['site'] = $this;
$this->view('users/get', $grow);

我的看法是:

<?php 
if (count($results) > 0) {
    ?>
    <?php
    foreach ($results as $row) {
        ?>
        show results here
        <?php 
    }
    ?>
    <p><?php echo $links; ?></p>
<?php } else { ?>

            No Result Found
<?php
}
?>

共有1个答案

葛安和
2023-03-14

参考此链接,您将获得更好的想法。。

https://www.formget.com/pagination-in-codeigniter/

不要使用自定义查询实现这样的查询

 $this->db->limit($limit);
    $this->db->where('id', $id);
    $query = $this->db->get("contact_info");

如果您有任何问题,请告诉我。

 类似资料:
  • 这些天我在学习codeigniter。几天前我做了一个自己使用的网站,今天我刚刚应用了分页,但似乎我的url重写有问题。

  • 我试图使用查询字符串实现Codeigniter分页,但遇到了一些问题。我已经打开了 因此,使用查询字符串进行分页,但就我所知,当您使用查询字符串进行控制器和方法路由时,这确实是为了工作。然而,在我的情况下,我仍然使用URI段进行路由,但只是想使用查询字符串进行分页、过滤结果、搜索等。当我尝试使用http_build_query()重建的url与查询字符串发送通过它导致per_page(我已重命名为

  • 本文向大家介绍CodeIgniter分页类pagination使用方法示例,包括了CodeIgniter分页类pagination使用方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了CodeIgniter分页类pagination使用方法。分享给大家供大家参考,具体如下: controller控制器(application/controller/page.php文件): model

  • 我到处找了又找,但还是找不到解决问题的办法。我还不熟悉php和codeigniter,所以可能我已经错过了答案,但不管怎样,下面是我要做的。 这是我的控制器(c_index.php)-调用搜索函数并对结果数组执行分页。 这是我的视图(index.php)-基本上只是显示分页结果 我的模型(m_search.php)-基本上搜索数据库并返回结果数组。 类M_搜索扩展了CI_模型{ 现在我的问题是保留

  • 对,第一次使用分页,无法使其在第一页之外工作(404错误)。这一切似乎都围绕着$offset变量展开,就好像我将offset的变量更改为整数(如15),它会在第一页上显示从第15行开始的结果-但是$offset- 控制器: 型号: URL(首页): URL(第二页): 我做错了什么? 虽然这与错误无关,但请查看:

  • 我有一个博客页面的文章,我试图使用CodeIgniter分页。编号和限制似乎工作正常,除了当我试图旅行到另一页时,我一直得到一个404。 奇怪的是,导致这个问题的正常罪魁祸首是正确的。baseUrl和uri_段。 我的控制器如下所示: 然后在我的模型中,我抓住柱子 我的完整URL是,然后分页显示为www.mysite。com/blog/2。 对于base\u Url,我也尝试了