【发布时间】:2014-02-01 06:20:58
【问题描述】:
我没有成功将分页与我的选择结果与 codeigniter 集成。
我开始使用 codeigniter,但无法正确进行分页。链接是正确创建的,它们没有限制,而且链接不会去任何地方。以下是所有代码
型号
public function listProvas($i = 0, $nRows = 0){
//return $data['provas'] = $this->db->get('provas')->result_array();
return $this->db->query('SELECT `idProva` , `provas`.`titulo` AS `nome_prova` , `provas`.`ativo` , `atividades`.`idAtividade` , `modulos_x_tarefas`.`fkModulo` , `modulos`.`titulo` AS `modulo` , `disciplinas`.`disciplina`
FROM `provas` , `atividades` , `modulos_x_tarefas` , `modulos` , `disciplinas`
WHERE `provas`.`fkAtividade` = `atividades`.`idAtividade`
AND `atividades`.`idAtividade` = `modulos_x_tarefas`.`fkTarefa`
')->result_array();
}
控制器
public function index($i = 0){
$this->load->model('provasmodel');
$this->load->library('pagination');
$this->load->library('table');
$nRows = 50;
$config['base_url'] = 'http://URL/painel/listaprovas/';
$config['total_rows'] = $this->db->get('provas')->num_rows();
$config['per_page'] = $nRows;
$config['num_links'] = 20;
$config['full_tag_open'] = '<ul class="pagination">';
$config['full_tag_close'] = '</ul>';
$config['next_link'] = '>';
$config['next_tag_open'] = '<li>';
$config['next_tag_close'] = '</li>';
$config['prev_link'] = '<';
$config['prev_tag_open'] = '<li>';
$config['prev_tag_close'] = '</li>';
$dados['provas'] = $this->provasmodel->listProvas($i, $nRows);
$dados['total'] = count($this->provasmodel->listProvas($i, $nRows));
$this->load->library('pagination');
$datapag['records'] = $this->db->get('provas', $config['per_page'], $this->uri->segment(3));
$this->pagination->initialize($config);
$data['provas'] = $this->provasmodel->listProvas();
$this->template->load('templates/template_painel', 'painel/lista_provas', $data, $datapag);
}
查看
<?php foreach ($provas as $data): ?>
<tr>
<td><?php echo $data['idProva']; ?></td>
<td><?php echo $data['nome_prova']; ?></td>
<td><?php echo $data['modulo']; ?></td>
<td><?php echo $data['disciplina']; ?></td>
<td>numero</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php echo $this->pagination->create_links(); ?>
【问题讨论】:
-
你能添加你得到的链接吗?
-
的,@kumar_v ... "url/painel/listaprovas/50", "url/painel/listaprovas/100" .... "url/painel/listaprovas/200"
-
这里 50 , 100, 200 是页码还是每页数?
-
@kumar_v 是我设置的每页结果数,“$nRows = 50;”
-
你检查我的答案了吗?
标签: php codeigniter templates pagination codeigniter-2