Paginación con Codeigniter

392 views
Skip to first unread message

Renatto

unread,
Mar 7, 2013, 10:33:04 AM3/7/13
to codeignit...@googlegroups.com
Buenas tardes tengo un problema con paginacion en codeigniter:
me sale este mensaje cuando pruebo la paginacion. Asi pruebe con cualquier tabla de mi base detos igual sale lo mismo

Pagination

Undefined table data

este es el codigo:
site.php

<?php

class Site extends CI_Controller{

function index(){
$this->load->library('pagination');
$this->load->library('table');
$config['total_rows']=$this->db->get('miembros')->num_rows();
$config['per_page']=10;
$config['num_links']=20;
$this->pagination->initialize($config);
$data['records']= $this->db->get('miembros',$config['per_page'], $this->uri->segment(3));
$this->load->view('site_view', $data);
}
}

?>

site_view.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<body>

<div id="container">
    <h3>Pagination</h3>
         <?php echo $this->table->generate('$records'); ?>
        <?php echo $this->pagination->create_links(); ?>
    </div>
</body>
</html>


espero que me puedan ayudar Gracias

Carlos Romero

unread,
Mar 7, 2013, 11:31:33 AM3/7/13
to codeignit...@googlegroups.com
Veo que este código está mal:

<?php echo $this->table->generate('$records'); ?>

Debería ser:


<?php echo $this->table->generate($records); ?>

Sin comillas en la variable.. no se si por ahí..

Saludos


Renatto

unread,
Mar 7, 2013, 2:25:35 PM3/7/13
to codeignit...@googlegroups.com
sin comillas sale error de indefinida la variable records

Renatto

unread,
Mar 7, 2013, 2:30:06 PM3/7/13
to codeignit...@googlegroups.com
Aun sigue el mismo error no se si sera eso.

Renatto

unread,
Mar 7, 2013, 2:45:07 PM3/7/13
to codeignit...@googlegroups.com
Muchas Gracias por la ayuda.

he podido solucionar el problema

Gracias nuevamente

Saludos!

J. Manuel Velasco

unread,
Mar 7, 2013, 2:45:56 PM3/7/13
to codeignit...@googlegroups.com
Buenas,

Con las comillas no te da ese error porque lo toma como una cadena,
string, literal, ...
Si tienes un error que te dice que la variable no est� definida, fiate
del interprete y definela ;)

Por ah� alguien te sugiri� unas lineas para a�adir, lo has probado ?
Mira tb el log de error php, activa el debug del CI, el profiler, ...
cuanta mas info tengas mas facil es depurar, lo mismo indica los errores
tal cual te los marca, por ejemplo:

[Tue Mar 05 21:48:55 2013] [error] [client 127.0.0.1] PHP Parse error:
syntax error, unexpected ';' in
/home/manou/workspace/destinia/hospedajes.php on line 16, referer:
http://localhost/workspace/destinia/

�nimo !

�_-

On 07/03/13 20:30, Renatto wrote:
> Aun sigue el mismo error no se si sera eso. --
> De-suscripci�n: codeigniter-spa...@googlegroups.com
> Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
> Reg�strate en el Censo CI: http://bit.ly/miembroscodeigniteres
> ---
> Has recibido este mensaje porque est�s suscrito al grupo
> "CodeIgniter-spanish" de Grupos de Google.
> Para anular la suscripci�n a este grupo y dejar de recibir sus correos
> electr�nicos, env�a un correo electr�nico a
> codeigniter-spa...@googlegroups.com.
> Para obtener m�s opciones, visita
> https://groups.google.com/groups/opt_out.
>
>

Carlos Romero

unread,
Mar 7, 2013, 2:46:39 PM3/7/13
to codeignit...@googlegroups.com
No será que en tu controlador, en

$data['records']= $this->db->get('miembros',$config['per_page'], $this->uri->segment(3));

Está quedando vacío ??

Por otro lado, si no mal recuerdo, $this->table->generate($rs) utiliza un objeto... entonces, no te faltaría dicho objeto? no tendría que ser

$data['records']= $this->db->get('miembros',$config['per_page'], $this->uri->segment(3))->result() ;

??

Carlos Romero

unread,
Mar 7, 2013, 2:47:00 PM3/7/13
to codeignit...@googlegroups.com
Cuál fue la repuesta?

J. Manuel Velasco

unread,
Mar 7, 2013, 2:47:21 PM3/7/13
to codeignit...@googlegroups.com
... pues si documentas el error y la soluci�n estar�s devolviendo el
favor a la comunidad :)

Renatto

unread,
Mar 7, 2013, 2:54:16 PM3/7/13
to codeignit...@googlegroups.com
SI, he probado con lo que me dijeron y pude solucionar el error :)

Gracias

Reply all
Reply to author
Forward
0 new messages