Paginacio Php

Páginas: 6 (1303 palabras) Publicado: 25 de septiembre de 2014
Cómo hacer una paginación de resultados en PHP
Como siempre, lo primero:
Implementos necesarios:
1. Un editor Web, o entorno de programación en PHP. Como es habitual recomendamos Adobe Dreamweaver (pueden descargar una versión de evaluación desde este enlace).
2. Un servidor local o bien alojamiento Web que soporte PHP y tenga un motor de bases de datos MySQL.
Con los implementos listos,manos a la obra:
Procedimiento:
Antes de comenzar con el proceso, propiamente tal, veamos a fondo lo que haremos:
¿Qué es una paginación?
Cuando hacemos una lectura sobre una tabla de una base de datos (mediante una consulta de tipo SELECT), lo que hacemos es seleccionar una serie de filas (0 o más), que cumplen algunos parámetros que indicamos. El resultado de esa selección es lo que luego,mediante programación en PHP le mostramos al usuario final.
En algunos casos, la consulta que realizemos sobre la base de datos, nos devolverá una gran cantidad de resultados. Por ejemplo, si quisieramos listar los alumnos de un curso o los clientes de una empresa, estaremos viendo un total de coincidencias que podría elevarse a varias decenas, centenas o incluso miles. Desplegar esa cantidad deresultados para el usuario en una sola página sería bastante engorroso, desde que el usuario tenga que hacer scrolldown por mucho rato para encontrar un registro en particular hasta producir descuadres en el diseño de nuestro sitio.
Para esto es que se realiza una paginación de resultados, donde básicamente luego de hacer la consulta, los resultados se dividen en un número definido por nosotros (porej. listas de a 10 resultados) y se muestran en distintas páginas (por ej. resultados del 0 al 10, del 11 al 20, del 21 al 30, etc.).
Esta paginación se realiza dinámicamente dentro de la misma página de resultados, no es necesario tener un gran número de páginas si es un gran número de resultados. Ya lo veremos en detalle en el código.
Con la explicación de la paginación clara, podemos empezara hacer nuestra paginación.
1.- Claramente, antes de empezar a insertar cualquier tipo de código, es necesario contar con una tabla de bases de datos poblada (es decir, que tenga datos) sobre la cual realizaremos nuestra consulta. Si no saben como hacer esto, les invitamos a revisar nuestros tutoriales de PHP. Para este tutorial, consideraremos una tabla llamada usuario, la cual tiene lossiguientes campos:
username: Varchar (8).
password: Varchar (8).
nombre: Varchar(30).
correo: Varchar(20).
2.- A continuación, en la página donde queramos revelar los resultados paginados, para este caso utilizaremos la página lista-usuarios.php, debemos insertar este código, la explicación como siempre, en negrita, cursiva y entre /* y */:
/* Primero definimos 2 variables: $cant_reg que contieneel número de registros que se mostrarán por página, para este caso lo dejaremos en 10 pero pueden acomodarlo según gusten. Y además definimos la variable $num_pag, la cual tomará vía parámetro enviado por URL (por ende GET), el número de página actual de los resultados */
$cant_reg = 10; $num_pag = $_GET["pagina"]; /* Luego, hacemos un if y preguntamos si hay algún valor en la variable $num_pag.Si no lo hay, significa que es la primera vez que se accede a la página de resultados, y por ende se dan los valores 1 a $num_pag (o sea primera página) y 0 a la variable $comienzo, que es la que define desde donde se empieza a buscar los resultados. */ if (!$num_pag) { $comienzo = 0; $num_pag = 1; } /* Luego, se define un else, que se activará en caso de que la variable $num_pag haya recibido unvalor, o sea, no es la primera vez que se accede a los resultados. Si este es el caso a la variable comienzo se le asignará un valor equivalente al número de página menos 1, todo multiplicado por la cantidad de registros, en este caso 10. Entonces si la página a la que llegamos es la 2 de los resultados, $comienzo valdría 2-1 * 10, o sea 10 y desde ahí empezaría a rescatar resultados en la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • php
  • PHP
  • Php Y Php
  • Que Es Php
  • Php y sql
  • CUESTIONARIO DE PHP
  • php curso
  • Material de PHP

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS