Edición de «Paginadores»
De KumbiaPHP Framework Wiki
Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.
Revisión actual | Tu texto | ||
Línea 5: | Línea 5: | ||
Para array: | Para array: | ||
− | + | $s : array a paginar | |
− | + | page: numero de página | |
− | + | per_page: cantidad de elementos por página | |
− | |||
− | |||
− | |||
'''Ejemplo:''' | '''Ejemplo:''' | ||
<source lang=php line> | <source lang=php line> | ||
− | $page = paginate($ | + | $page = paginate($a, 'per_page: 5', 'page: 1'); |
</source> | </source> | ||
Para modelo: | Para modelo: | ||
− | + | $s: string con nombre de modelo o objeto ActiveRecord | |
− | + | page: numero de página | |
− | + | per_page: cantidad de elementos por página | |
− | |||
− | |||
− | |||
− | |||
Asimismo recibe todos los parámetros que pueden utilizarse en el método “find” de | Asimismo recibe todos los parámetros que pueden utilizarse en el método “find” de | ||
ActiveRecord. | ActiveRecord. | ||
Línea 38: | Línea 31: | ||
Efectúa paginación a través de una consulta sql. Recibe los siguientes parámetros: | Efectúa paginación a través de una consulta sql. Recibe los siguientes parámetros: | ||
− | + | $model: string nombre de modelo o objeto ActiveRecord | |
− | + | $sql: string consulta sql | |
'''Ejemplo:''' | '''Ejemplo:''' | ||
Línea 49: | Línea 42: | ||
Ambos tipos de paginadores retornan un objeto “page”, este objeto “page” es creado a | Ambos tipos de paginadores retornan un objeto “page”, este objeto “page” es creado a | ||
partir de stdClass, contiene los siguientes atributos: | partir de stdClass, contiene los siguientes atributos: | ||
− | + | next: número de página siguiente, si no hay pagina siguiente vale “false”. | |
− | + | prev: número de página anterior, si no hay pagina anterior vale “false”. | |
− | + | current: número de página actual. | |
− | + | total: número de paginas totales. | |
− | + | items: array de elementos paginados. | |
− | |||
− | |||
− | |||
− | |||
− | |||
==Paginando en ActiveRecord== | ==Paginando en ActiveRecord== | ||
Línea 143: | Línea 131: | ||
<th>nombre</th> | <th>nombre</th> | ||
</tr> | </tr> | ||
− | <?php foreach($page | + | <?php foreach($page> |
+ | items as $p): ?> | ||
<tr> | <tr> | ||
− | <td><?php echo $p | + | <td><?php echo $p> |
− | <td><?php echo h($p | + | id ?></td> |
+ | <td><?php echo h($p> | ||
+ | nombre) ?></td> | ||
</tr> | </tr> | ||
<?php endforeach; ?> | <?php endforeach; ?> | ||
</table> | </table> | ||
<br> | <br> | ||
− | <?php if($page | + | <?php if($page> |
− | <?php if($page | + | prev) echo link_to('usuario/lista/prev', 'Anterior') ?> |
+ | <?php if($page> | ||
+ | next) echo ' | ' . link_to('usuario/lista/next', 'Siguiente') ?> | ||
</source> | </source> |