Codeigniter:分页没有其他行

时间:2014-09-02 08:27:34

标签: php mysql codeigniter pagination

我的控制者:

 $config['base_url'] = base_url('admin/profile?id=' . $profile_id);
  $config['total_rows'] = 1000;//count($data['getTime']);
  $config['per_page'] = 5; 
  $config['num_links'] = 2;
  //$config['uri_segment'] = 2;
  //$config['enable_query_strings'] = TRUE;
  $config['page_query_string'] = TRUE;
  $config['use_page_numbers'] = TRUE;
  $config['full_tag_open'] = '<div id="pagination">';
  $config['full_tag_close'] = '</div>';

  $this->pagination->initialize($config);

  $page = ($this->uri->segment(5))? $this->uri->segment(5) : 0;
  $data['getTime'] = $this->admin->getUserProfileTime($profile_id, $config["per_page"], $page);
  $data["links"] = $this->pagination->create_links();
  //pagination

我的模特

  function getUserProfileTime($profile_id, $num, $page)
{
$this -> db -> select('*');
//$this -> db -> from('timerecord');
$this -> db -> where('id', $profile_id);
//-$this -> db -> order_by('dateToday', 'DESC');
$this -> db -> order_by('dateOrder', 'DESC');
$this -> db -> limit($num, $page);

$query = $this -> db -> get('timerecord');
//$array = $query->result_array();
return $query->result();

if ($query->num_rows() > 0) {
        foreach ($query->result() as $row) {
            $data[] = $row;
        }
        return $data;
    }
    return false;

}

我的观点

 <?php 
                foreach($getTime as $row): 
                $timeStat = $row->status;
                $approveStat = $row->ApprovalStat;
              ?>
              <tr>
                <td class="tn-ixdt"><?php echo $row->year_Int ?></td>
                <td class="tn-ixdt"><?php echo $row->dateToday ?></td>
                <td class="tn-ixdt"><?php echo $row->day ?></td>
                <td class="tn-ixdt" style="text-align:center;"><?php echo $row->day_Int ?></td>
                <td class="tn-ixdt"><?php echo $row->timeIn ?></td>
                <td class="tn-ixdt"><?php echo $row->timeOut ?></td>
                <td class="tn-ixdt"><?php echo $row->status ?></td>
              </tr>
              <?php endforeach; ?>
              </table><br />
            <div align="center"><?php echo $links; ?></div>

您好,我的分页工作不正常,它显示前5个正确的记录,但是当我点击分页链接时它不会转到其他行,问题出在我的网址查询中吗?我的网址就像这个管理员/个人资料?id = 1&amp; per_page = 65,页码也是正确的,但它仍然没有从我的表中获取其他记录。拜托,我需要你的帮助!谢谢!

1 个答案:

答案 0 :(得分:0)

因为您使用了错误的表..尝试将此添加到您的控制器

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

并在您的视图中,查看您的表格..这里是代码

$this->table->set_heading('header1', 'header2', 'header3','header4'); //this is just the table heading

//in this code, you are looping your table row and the database informatio
    foreach ($products->result() as $row) { 


        $this->table->add_row(
            $row->column1,
            $row->column2,
            $row->column3,
            $row->column4
        );
    }


    echo $this->table->generate();

和你的模型的代码,删除 - &gt; result(),它应该是

    foreach ($query as $row) {
        $data[] = $row;
    }