0
我试图使用CI分页,问题是,例如:我点击了分页数字2,它显示了我在一页中的所有7000行。分页与CI
我的控制器:
public function inicio() { //reporte
$campus=$this -> session -> userdata('campus');
$this->load->library('pagination');
$config['base_url'] = 'http://zeus.xochicalco.edu.mx/saii/sorteos/login/inicio';
$config['total_rows'] = 7000;
$config['per_page'] = 20;
$this->pagination->initialize($config);
$data['boletos'] = $this->model_sorteos->reporte($campus);
$this -> load -> view('/pages/sorteos/template', $data);
}
这是我的模型:
public function reporte($campus,$offset=0){
$x1=0; $x2=0;
$id=1;
$s= new Sorteo();
$s -> where('nombre','Sorteo 9') -> get();
$s->boleto->where('folio >='.$x1.' AND folio <= '.$x2.' ')->get();
$i=0;
$boletos=array();
foreach($s->boleto as $bol){
$b = new Boleto();
$b->where('id',$bol->id)->get();
$b->vendedor->get();
$b->condicion->get();
$b->estado->get();
$b->comprador->get();
$boletos[$i]=array(
'boleto' => $b->folio,
'estado' => $b->estado->nombre,
'condicion' => $b->condicion->nombre,
'vendedor' => $b->vendedor->nombre." ".$b->vendedor->apellido_paterno." ".$b->vendedor->apellido_materno,
'comprador' => $b->comprador->nombre." ".$b->comprador->apellido_paterno." ".$b->comprador->apellido_materno
);
$i++;
} return $boletos; }
的观点:
<table class="table table-striped table-bordered" style="" >
<tr>
<td>Boleto</td>
<td>Estado</td>
<td>Condicion</td>
<td>Vendedor</td>
<td>Comprador</td>
</tr>
<?php foreach($boletos as $b ){ ?>
<tr>
<td><?php echo $b['boleto']; ?></td>
<td><?php echo $b['estado']; ?></td>
<td><?php echo $b['condicion']; ?></td>
<td><?php echo $b['vendedor']; ?></td>
<td><?php echo $b['comprador']; ?></td>
</tr>
<?php } echo $this->pagination->create_links(); ?> </table> </div>
我在这个新的,一些帮助,好吗?在此先感谢
什么在你的视图文件?您可以尝试告诉codeigniter偏移量在哪个uri中。例如:$ config ['uri_segment'] = 3; – jah
我添加了视图,我有一个小问题,我不知道偏移是什么,以及如何使用或添加它在代码中。 – Laura
正如你的例子,你想显示每页20。因此,前20行显示在第一页上,但第2页上显示的是20到40,因此第2页上的偏移量将为20。在第3页上,它将为40,依此类推。但是现在我看到你甚至不能传递模型的偏移量,看起来你甚至没有任何限制。 – jah