【问题标题】:Codeigniter pagination is not appeared没有出现 Codeigniter 分页
【发布时间】:2012-10-25 08:02:09
【问题描述】:

我有这样的观点vkategorimaterial

<table border="1">
                <tr>
                    <td colspan="4">Tampilkan<?php 
                    echo form_open('c_kategorimaterial/cari');
                    echo nbs();$intext=array('name' => 'cari', 'class' => 'GUI');
                    echo form_input($intext);
                    echo nbs(); $inbutton=array('value' => 'Cari', 'class' => 'button');
                    echo form_submit($inbutton);
                    echo form_close();
                    ?></td>
                </tr>

                <tr>
                    <td colspan="4"><a href="<?php echo base_url(); ?>index.php/c_kategorimaterial/tambah"><img class ="create" src="<?php echo base_url();?>img/create.png"></a></td>
                </tr>

                <tr>
                    <td>Nomor</td>
                    <td>Kode Kategori Material / Jasa</td>
                    <td>Nama Material / Jasa</td>
                    <td>Perintah</td>
                </tr>
                 <?php     if ( !empty($rows) ) 
                      {  
                            $no = 1;   
                            foreach ($rows as $row) { ?>  
                            <tr id="row">  
                             <td><?php echo $no;?></td>  
                             <td><?php echo $row->Kode_Kategori_Material_Jasa;?></td>  
                             <td><?php echo $row->Nama_Material_Jasa;?></td>  
                             <td> <a href="<?php echo site_url('c_kategorimaterial/ubah/'.$row->Kode_Kategori_Material_Jasa.'/'.$row->Nama_Material_Jasa);?>"><img class="perintah" src="<?php echo base_url(); ?>img/update.png"></a><a href="<?php echo site_url('c_kategorimaterial/hapus/'.$row->Kode_Kategori_Material_Jasa);?>" onclick="return confirm('akan dihapus, anda yakin ?');"><img class="perintah" src="<?php echo base_url(); ?>img/delete.png"></a></td>                           

                            </tr>  
                            <?php  
                             $no++;  
                            }  
                     } 
                     else { ?>  
            <tr id="row">  
            <td colspan="6" align="center">Tabel Kosong</td>  
            </tr>

        <?php  
        }  
        ?>  
        </table>
       <?php echo $this->pagination->create_links(); ?>

然后我创建了名为 c_kategorimaterial 的控制器,这是 index 部分

function index()
{
    $query = $this->m_kategorimaterial->get();  
    $config['base_url'] =  base_url().'index.php/c_kategorimaterial/index/';
    $config['total_rows'] = $query->num_rows();
    $config['per_page'] = 5; 
    $this->pagination->initialize($config);
    $data['rows'] = $query->result();
    $data['title'] = 'QB Kategori Material';
    $this->load->view('menu',$data);
    $this->load->view('v/vkategorimaterial');

}

我想制作一个每页显示 5 行的分页。这是m_kategorimaterial-&gt;get的模型

 $this->db->order_by('Kode_Kategori_Material_Jasa','DESC');
    $query = $this->db->get('ms_kategori_material',5);
    return $query;

为什么没有显示分页?这是print_r($data['rows']);的结果

Array ( [0] => stdClass Object ( [Kode_Kategori_Material_Jasa] => KKMJ006 [Nama_Material_Jasa] => Biji ) [1] => stdClass Object ( [Kode_Kategori_Material_Jasa] => KKMJ004 [Nama_Material_Jasa] => Teneh ) [2] => stdClass Object ( [Kode_Kategori_Material_Jasa] => KKMJ001 [Nama_Material_Jasa] => Air ) ) 

【问题讨论】:

  • $config['base_url'] = base_url().'index.php/c_kategorimaterial/index/';
  • @deepak 哦,谢谢 deepak,我已经更正了上面的线程和我的代码,但它仍然没有显示我的分页。我哪里做错了?
  • 确保记录多于 $config['per_page'] = 5;

标签: php database codeigniter activerecord pagination


【解决方案1】:

试试这个块

function index()
{
   $query = $this->m_kategorimaterial->get();  
   $config['base_url'] =  base_url().'index.php/c_kategorimaterial/index/';
   $config['total_rows'] = $query->num_rows();
   $config['per_page'] = 5;        
   $data['rows'] = $query->result();
   $this->pagination->initialize($config);
   $this->load->vars($data); // !!!
   $data['title'] = 'QB Kategori Material';
   $this->load->view('menu',$data);
   $this->load->view('v/vkategorimaterial');

}

在你看来试试这个,

echo $this->pagination->create_links();

【讨论】:

  • 我已经尝试过你的索引,并添加了echo $this-&gt;pagination-&gt;create_links(); 并且分页仍然没有显示
  • 在这种情况下,您的$data['rows'] 没有任何记录。试试print_r($data['rows'])看看有没有打印出来
  • 它显示带有Array ( [0] =&gt; stdClass Object ( [Kode_Kategori_Material_Jasa] =&gt; KKMJ006 [Nama_Material_Jasa] =&gt; Biji ) [1] =&gt; stdClass Object ( [Kode_Kategori_Material_Jasa] =&gt; KKMJ004 [Nama_Material_Jasa] =&gt; Teneh ) [2] =&gt; stdClass Object ( [Kode_Kategori_Material_Jasa] =&gt; KKMJ001 [Nama_Material_Jasa] =&gt; Air ) ) 的空白屏幕
  • $query-&gt;num_rows() 这个值是多少?
  • 它显示 3 因为我的数据库中只有 3 条记录,我是否必须添加更多记录才能显示?
【解决方案2】:

echo $this-&gt;pagination-&gt;create_links();

【讨论】:

  • 我需要制作更多的记录,比如 10 条记录才能让它出现吗?
  • 您的每页帖子设置为 5。因此您需要至少 6 个帖子才能显示链接。
  • 我将配置更改为$config['per_page'] = 2; ,将模型更改为$query = $this-&gt;db-&gt;get('ms_kategori_material',2);,数据库中有3条记录。分页没有显示
【解决方案3】:

在控制器中包含分页库

$this->load->library('pagination');

And alter a line in your controller to

$this->load->view('v/vkategorimaterial',$data);

这是对你有用的链接Codeigniter Pagination

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多