8/16/2019 Paginación de Resultados Con PHP y MySQL
1/48
DesarrolloWeb.com > Manuales > Taller de PHP
ej. css Buscar
Login | Registro
Por Miguel Angel Alvarez Seguir a @midesweb
23 de enero de 2003 66 Comentarios Scripts en PHP
Muestra de técnica de paginación, para mostrar en distintas páginas los
resultados de una consulta a la base de datos. El ejemplo está
desarrollado en PHP y MySQL.
Paginación de resultados con PHP y
MySQL
En muchas ocasiones, cuando se presentan en un
página web registros de una base de datos, se
deberían mostrar demasiados registros como par
colocarlos todos en una única página. En estas
ocasiones se suele paginar los resultados, quizás
cientos, en distintas páginas con conjuntos de
registros mucho menos numerosos. Por ejemplo,podríamos presentar los resultados en páginas de
10 elementos o 20, dependiendo de nuestras
intenciones y el tipo de datos que se estén
presentando. Este efecto lo habremos podido
observar repetidas veces en los buscadores.
Podríamos desarrollar distintos scripts para paginar resultados en PHP. En este artículo
vamos a explicar una posibilidad basada en la utilización de una base de datos MySQL y
http://www.desarrolloweb.com/contacta/1.htmlhttp://www.desarrolloweb.com/comunidad/registro/http://www.facebook.com/desarrollowebcom/http://www.twitter.com/deswebcom/https://plus.google.com/111428356405969326386/postshttp://www.youtube.com/desarrollowebcomhttp://www.desarrolloweb.com/rss/general_rss.phphttp://www.facebook.com/desarrollowebcom/http://www.twitter.com/deswebcom/https://plus.google.com/111428356405969326386/postshttp://www.youtube.com/desarrollowebcomhttp://www.desarrolloweb.com/rss/general_rss.phphttp://www.desarrolloweb.com/http://www.twitter.com/deswebcom/http://www.googleadservices.com/pagead/aclk?sa=L&ai=CUPItiTKgVajNO9GjhATir4TQC_mi54wK4ZKIqr0C-fTP3egDEAEgsP3gCmCZ8c-BhAWgAYf759oDyAECqAMByAPBBKoElQFP0IdFfEZC3kpvqXHhhb-DE_yS1MU3UnPw8J7kd85NszeVe0iT5QCnOntyTPOA28dCsLi6jHcBsBkTLa6EOfySNd0KS5EnjC92S9W7iTPynJOdy20rCzIGKoX4jngUTTmuoRRit-_WBj3OtvglO1ny8tcy8eV4mAVYXI6yLpSJwUoL7Yru3HKqPHFVhO7avMXJJo0aoYgGAaAGAoAH4YSYJagHpr4b2AcB&num=1&cid=5GgMdUpOpSXCQAxdyefVQ9YQ&sig=AOD64_3JDs-V7wkdFqdJNqauEHtZETdqdg&client=ca-pub-2899450519669111&adurl=http://www.softlayer.com/info/five-hundred%3Futm_source%3Dgoogle%26utm_medium%3Dbanner%26utm_content%3DSimilar_Audiences_-_YouTube_-_Banner%7C300x250%7CJPG%26utm_campaign%3DPPC-GLOBAL-DISP-Awareness%26utm_term%3D%26placement%3Dwww.desarrolloweb.comhttp://www.desarrolloweb.com/manuales/http://www.desarrolloweb.com/index.phphttp://www.desarrolloweb.com/manuales/6/http://www.desarrolloweb.com/comunidad/registro/http://www.facebook.com/desarrollowebcom/https://plus.google.com/111428356405969326386/postshttp://www.desarrolloweb.com/rss/general_rss.phphttp://www.desarrolloweb.com/contacta/1.htmlhttp://www.youtube.com/desarrollowebcomhttp://www.desarrolloweb.com/directorio/programacion/php/scripts_en_php
8/16/2019 Paginación de Resultados Con PHP y MySQL
2/48
sentencias SQL a las que indicaremos el conjunto de registros que queremos mostrar en cad
página. Los enunciados SELECT del lenguaje SQL, en la base de datos MySQL y otras muchas
tienen una cláusula llamada LIMIT, con la que podemos indicar los registros a mostrar, por
ejemplo, 10 registros empezando por el registro 180.
select * from pais limit 180,10
Como vemos LIMIT tiene dos argumentos, el primero es el registro por el que empezar los resultados y el
segundo el número de resultados a recoger en el conjunto de registros resultante.
Así pues, en este ejercicio de paginación la cláusula LIMIT será la clave para mostrar los registros en grupo
del tamaño deseado.
Código de paginaciónHay varias partes del código que servirán específicamente para implementar la paginación. L
primero es saber qué página se desea mostrar. En principio se mostraría la primera página d
resultados, pero si un visitante selecciona con los enlaces de abajo otra página distinta de laprimera, habría que mostrarla también. El índice de la página a mostrar, si es que no es la
primera vez que se accede, se recibe por parámetro en la URL.//Limito la busqueda
$TAMANO_PAGINA = 10;
//examino la página a mostrar y el inicio del registro a mostrar
$pagina = $_GET["pagina"];
if (!$pagina) {$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina ‐ 1) * $TAMANO_PAGINA;
}
Estoy definiendo el tamaño de la página. Luego procuro recibir la página por parámetro en la URL. Si no s
recibió nada, se entiende que la página a mostrar es la primera, luego la variable $inicio, que guarda el
primer registro a mostrar (para indicarlo en la sentencia SQL en el apartado LIMIT), será cero. Si habíamos
recibido algo como página, calculo el inicio con una simple multiplicación de la página a mostrar por el
tamaño_ de página definido antes.
Es habitual en estas páginas de resultados informar un poco sobre la cantidad de registros encontrados y
los datos de la página que estamos viendo. Estos datos se pueden obtener con unas sencillas operacione
//miro a ver el número total de campos que hay en la tabla con esa búsqueda
ss l = "select * from ais " . criterio
8/16/2019 Paginación de Resultados Con PHP y MySQL
3/48
$rs = mysql_query($ssql,$conn);
$num_total_registros = mysql_num_rows($rs);
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
//pongo el número de registros total, el tamaño de página y la página que se muestra
echo "Número de registros encontrados: " . $num_total_registros
. "
";
echo "Se muestran páginas de " . $TAMANO_PAGINA . " registros
cada una
";echo "Mostrando la página " . $pagina . " de " . $total_paginas .
"
";
Nota: Este código podría mostrar una información como esta:
Número de registros encontrados: 256
Se muestran páginas de 10 registros cada una
Mostrando la página 19 de 26
Lo primero es hacer una búsqueda en la base de datos por el criterio que se esté utilizando
para saber cuantos registros se obtienen en total sin la paginación (luego veremos de donde
sale la variable $criterio).
A continuación puedo calcular el número total de páginas de resultados que genera la búsqueda. La
función ceil() redondea números en coma flotante o reales hacia arriba, así pues, devuelve el entero por
arriba más próximo.
Las siguientes líneas, donde se utiliza echo, tienen como objeto mostrar los datos en la página.
Ahora veremos el código que realiza la búsqueda en la base de datos, extrayendo y mostrando solamente
aquellos registros que corresponden con la página a mostrar.
//construyo la sentencia SQL
$ssql = "select * from pais " . $criterio . " limit " . $inicio . "," . $TAMANO_PAGINA;
$rs = mysql_query($ssql);
while ($fila = mysql_fetch_object($rs)){
echo $fila‐>nombre_pais . "
";
}
//cerramos el conjunto de resultado y la conexión con la base de datos
mysql_free_result($rs);
mysql_close($conn);
Se construye la sentencia SQL para extraer los datos con el criterio, que veremos luego de donde sale, pe
que en principio lo podemos tomar como una cadena vacía. También se utiliza LIMIT, como ya se indicó:
8/16/2019 Paginación de Resultados Con PHP y MySQL
4/48
.
El resto es un recorrido típico por un conjunto de registros, en este caso los países de nuestra base de
datos, donde se van mostrando todos los elementos desde el principio hasta el final. Finalizando este
recorrido no vamos a realizar ninguna acción más con la base de datos, así que podemos cerrar el
resultado de la búsqueda y la conexión con la base de datos.
Ahora podemos ver el código que muestra en la parte de abajo los numeritos de todas las páginas que
genera la búsqueda, para que el visitante pueda seleccionar una página y moverse entre los resultados.
//muestro los distintos índices de las páginas, si es que hay varias páginas
if ($total_paginas > 1){
for ($i=1;$i
8/16/2019 Paginación de Resultados Con PHP y MySQL
5/48
Criterio de búsqueda:
Nos fijamos que el método por el que pasamos este formulario es GET. Esto es debio a que no queremos
liar el código y como estamos pasando ya por GET el criterio en otros sitios, utilizamos el mismo método.
El formulario lo colocaremos debajo, pero habrá también un trozo de código que recogerá la información
la tratará para adaptarla a una sentencia de búsqueda en la base de datos. Este código lo colocaremos en
la parte de arriba de la página.
//inicializo el criterio y recibo cualquier cadena que se desee buscar
$criterio = "";
if ($_GET["criterio"]!=""){$txt_criterio = $_GET["criterio"];
$criterio = " where nombre_pais like '%" . $txt_criterio . "%'";
}
Se inicializa el criterio a una cadena vacía y luego se comprueba si se ha recibido algo por método GET en
campo criterio. Si era así se puede recoger el texto recibido y construir el criterio, que no es más que una
cláusula WHERE donde se buscan elementos, en este caso países, cuyo nombre contenga por algún sitio l
letras que se han recibido como texto del criterio.
Base de datosComo se dijo, se está utilizando una base de datos MySQL. En el Manual de Programación en
PHP de DesarrolloWeb.com se muestra la manera de trabajar con bases de datos.
En nuestro ejemplo nos faltan por indicar las sentencias para conectar con MySQL y seleccionar la base d
datos a utilizar. Serían unas parecidas a estas.
//conecto con la base de datos
$conn = mysql_connect("servidor","usuario","password");
mysql_select_db("nombre_bbdd",$conn);
Referencia: A posteriori, hemos recibido un código para paginación realizado por un lector, que nos lo ha mandad
para complementar este artículo. No podemos ofrecer los créditos porque hemos perdido su comunicación, así qu
si alguien lo reivindica colocaremos la autoría gustosamente.
Asímismo, disponemos de otro artículo que trata la paginación de resultados en PHP con un enfoque un
poco distinto. El artículo viene con el script explicado y todo lo necesario para ponerlo en marcha:
Paginación PHP y MySQL. Ejemplo 2.
http://www.desarrolloweb.com/manuales/12/http://www.googleadservices.com/pagead/aclk?sa=L&ai=CfX3CijKgVa3lGti3hAT7kKXIDvmi54wKyZWIqr0C-fTP3egDEAEgsP3gCmCZ8c-BhAWgAYf759oDyAECqAMByAPBBKoElAFP0AV__HaYkh_be0QmE-0LXL2Z49q38SJ3R9vEMnVu9VruWgthII5UyEvtmvZxxGbQixSEYUajxCaH8VWtkUpNYSdC-pPRkaCTGAg4dRZwI9yvsQjOOgV9hwzkN0S-ZqjBGMeXyG7-zuvyYi1BIkxnKfM2PekTi3X2lpK7CbbGZ0NOTlCVG9whK0CLd0bg6UqQvrlKiAYBoAYCgAfhhJglqAemvhvYBwE&num=1&cid=5Gg1sBoeeZ86Lh8tw_DqIiFH&sig=AOD64_1FrsyKgYootqme3hPIGGZ7jinOlA&client=ca-pub-2899450519669111&adurl=http://www.softlayer.com/info/five-hundred%3Futm_source%3Dgoogle%26utm_medium%3Dbanner%26utm_content%3DSimilar_Audiences_-_YouTube_-_Banner%7C728x90%7CJPG%26utm_campaign%3DPPC-GLOBAL-DISP-Awareness%26utm_term%3D%26placement%3Dwww.desarrolloweb.comhttp://www.desarrolloweb.com/descargas/descargar.php?descarga=2887http://www.desarrolloweb.com/articulos/1248.phphttps://twitter.com/intent/follow?original_referer=http%3A%2F%2Fwww.desarrolloweb.com%2Farticulos%2F1035.php®ion=follow_link&screen_name=midesweb&tw_p=followbutton
8/16/2019 Paginación de Resultados Con PHP y MySQL
6/48
Seguir a @midesweb
Miguel es fundador de DesarrolloWeb.com y la plataforma de formación online
EscuelaIT. Comenzó en el mundo del desarrollo web en el año 1997,transformando su hobby en su trabajo.
AutorMiguel Angel Alvarez
Subir
ManualTaller de PHP
validar email en PHP Paginación con PHP y MySQL. Ejemplo 2
8 23
Tweet
Compartir
Recomendamos también la lectura del artículo Paginator, script para paginar resultados con PHP y
MySQL. Es un texto que presenta un interesante script en español y gratuito para realizar la paginación d
resultados cómodamente.
Compartir
26
Recomendar
http://www.desarrolloweb.com/manuales/6/http://www.desarrolloweb.com/articulos/1248.phphttp://www.desarrolloweb.com/articulos/1733.phphttp://www.tuenti.com/sharehttp://www.desarrolloweb.com/articulos/990.phphttp://www.meneame.net/submit.php?url=http://www.desarrolloweb.com/articulos/1035.phphttp://www.desarrolloweb.com/contacta/1.htmlhttps://twitter.com/intent/tweet?original_referer=http%3A%2F%2Fwww.desarrolloweb.com%2Farticulos%2F1035.php&text=Paginaci%C3%B3n%20de%20resultados%20con%20PHP%20y%20MySQL&tw_p=tweetbutton&url=http%3A%2F%2Fwww.desarrolloweb.com%2Farticulos%2F1035.phphttps://plus.google.com/+MiguelAngelAlvarezS%C3%A1nchez?rel=authorhttp://twitter.com/search?q=http%3A%2F%2Fwww.desarrolloweb.com%2Farticulos%2F1035.php
8/16/2019 Paginación de Resultados Con PHP y MySQL
7/48
30/1/2003
13/6/2003
10/9/2004
Freddy
Marcar como spam
/r0d
Marcar como spam
José Pino
Enviar un comentario al artículo
Tengo un par de dudas, a ver si me las pueden responder:
1. ¿Qué es $_GET?
2. ¿De dónde sale $pagina?
RESPUESTA
$_GET es un array asociativo que contiene todas las variables que se reciben por el método GET, es
decir, por la URL. Se habla de ello en el artículo Pasar variables por la URL
$pagina viene de los enlaces de la parte de abajo, que muestran los índices de las páginas de resultados
y permiten seleccionar aquella que se desea ver. Pasan a la página la variable por URL y con eso de
$_GET la recogemos. El trozo de código donde se generan los índices está indicado en el artículo. De
todos modos transcribo aquí un trozo para que se pueda identificar:
//si el índice no corresponde con la página mostrada actualmente, coloco el enlace para
ir a esa página
echo "" . $i . "
";
Chevere tutorial.. que interesante tambien esta en www.devshed.com, pero en ingles..
chau
Hola, este articulo me sirvio muchisimo para hacer una paginación muy similar en sybase.
Para lograrlo le cambie algunas cosas al script ya que sybase o bueno no sé como se trata el
limit en las sentencias sql: aqui les mando lo qu hice lo he probado y funciona perfecto.
8/16/2019 Paginación de Resultados Con PHP y MySQL
8/48
8/16/2019 Paginación de Resultados Con PHP y MySQL
9/48
28/10/2004
Marcar como spam
Simae
aqu se ace a ver ac n que unc ona como e m
if ($idarray > $inicio && $contarray 1){
for ($i=1;$i
José Pino Mérida - Venezuela
Me ha aydado mucho, la verdad es que sorprende la simplicidad y lo bien que funciona.
Simplemente amadir que en el apartado criterios cuando pasas la clausula where completa yo he
tenido que sustituir inicialmente las comas simples por asteriscos y a la hora de utilizarla utilizar un
replace
if ($_GET["criterio"]!=""){
$txt_criterioini = $_GET["criterio"];
//el criterio ini tembien lo utilizo para hacer los enlaces a las páginas
$txt_criterio=str_replace ("*","'",$txt_criterioini);
$criterio = " " . $txt_criterio . " ";
}
El enlace a las páginas de resultados lo he dejado así por el tema de las comillas simples del criterio.
echo '' . $i . ' ';
http://void%280%29/
8/16/2019 Paginación de Resultados Con PHP y MySQL
10/48
13/12/2004
29/8/2005
Marcar como spam
Matias
Marcar como spam
krypto84sv
_
;)
Quiero agregar q si solo se quieren contar la cantidad de registros q cumplen un criterio
de busqueda es mejor hacer la consulta "SELECT COUNT(*) FROM paises", así obtenemos
el total altiro y le evitamos trabajo a la base de datos.. esto es valido para cualquier B.D. SQL
8/16/2019 Paginación de Resultados Con PHP y MySQL
11/48
15/11/2005
Marcar como spam
mario castillo
$lim_inferior++;
}
for ($i=1;$i
esta funcion es para conectarse nativamente a una base de datos mssql,
genera una tabla (datagrid), por el numero de campos seleccionados ej
select * from tabla --> seleccionara todos los campos y mostrara una tabla (Datagrid)con todos los
campos
Select campo1,campo2 from tabla --> seleccionara solo 2 campos y mostrara una tabla de dos
columnas.
function consulta($query,$tamano)
{
$conn=mssql_pconnect("servidor","usuario","contrasena") or die("no se pudo conectar a la base de
datos");
$bd=mssql_select_db("syscar",$conn);$t=$tamano;// tamano de la paginacion
if(!isset($_GET['pagina'])) {
$pagina=1;
$inicio=1;
}
else {
$pagina=$_GET['pagina'];
$inicio=($pagina-1)*$t;
http://void%280%29/
8/16/2019 Paginación de Resultados Con PHP y MySQL
12/48
}
if (isset($_GET['campo']) && $_GET['campo']!="" )
{
$ordena=$_GET['campo']+1;
$query=$query." order by ".$ordena." ".$_GET['order'];
}
$recordset=mssql_query($query,$conn);
$fields = mssql_num_fields ($recordset) or die("Num Fields Failed");
$rows = mssql_num_rows ($recordset);
$total_paginas = ceil($rows / $t);
$lim_inferior=1;
$lim_superior=1;
$i=0;//crea en numero de columnas
$y=0;
echo "";
while ($i
8/16/2019 Paginación de Resultados Con PHP y MySQL
13/48
width='22' height='12'>";
echo "";
$i=$i+1;
}
echo "";
///encabezado
$i=0;
for ($y=0;$y$inicio && $lim_superior
8/16/2019 Paginación de Resultados Con PHP y MySQL
14/48
11/8/2006
28/9/2006
Marcar como spam
J. Pedro
Marcar como spam
Daniel Carrero
//paginacion
for ($i=1;$i
8/16/2019 Paginación de Resultados Con PHP y MySQL
15/48
include("conexion.inc.php");
//miro a ver el número total de campos que hay en la tabla con esa búsqueda
$ssql = "select * from tabla";
$rs = pg_query($connection,$ssql);
$num_total_registros = pg_num_rows($rs);
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
//pongo el número de registros total, el tamaño de página y la página que se muestra
echo "Número de registros encontrados: " . $num_total_registros
. "
";
echo "Se muestran páginas de " . $TAMANO_PAGINA . " registros
cada una
";
echo "Mostrando la página " . $pagina . " de " . $total_paginas . "
";
pg_free_result($rs);
//construyo la sentencia SQL
$ssql = "select * from tabla order by id_registro limit ".$TAMANO_PAGINA. " OFFSET " .$inicio.";";
echo $ssql;
$rs = pg_query($connection,$ssql);
while ($fila = pg_fetch_object($rs)){
echo "
".$fila->campo ;
}
//cerramos el conjunto de resultado y la conexión con la base de datos
pg_free_result($rs);
pg_close($connection);
//muestro los distintos índices de las páginas, si es que hay varias páginas
if ($total_paginas > 1){
for ($i=1;$i
Espero que ayude algo :D
8/16/2019 Paginación de Resultados Con PHP y MySQL
16/48
11/2/2007
11/2/2007
Marcar como spam
Gaby
Marcar como spam
Gaby
Daniel Carrero
Hola a todos, muy bueno el artículo!!
Sólo quería acotar que si lo implementamos con el paquete DB de PEAR seria algo asi como:
$query = "select * from pais";
$db->limitQuery ($query, $inicio, $cantidad);
Esta un toque mas copado hacerlo con PEAR..
http://pear.php.net/manual/es/package.database.db.php
Pruebenlo!!
Otra cosita..
Si tomamos los valores de un formulario a traves de POST, cuando hacemos las referencias
a las paginas siguientes o anteriores debemos mandarles dentro de la referencia los valores que
necesita para poder procesar la query nuevamente, incluyendo la query (si tuviesemos varias querys en
nuestro script y entrase a una segun los parametros)..
Y debemos tener en cuenta que la primera vez que tomamos los valores los vamos a tomar con POST,
pero las demas los obtenemos mediante GET..Por lo que podriamos hacer:
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
// Tomo los valores mediante POST
$nombre = $_POST['nombre'];
} else {
http://void%280%29/http://void%280%29/
8/16/2019 Paginación de Resultados Con PHP y MySQL
17/48
18/5/2007
02/11/2007
11/11/2007
11/10/2008
Marcar como spam
Luis
Marcar como spam
cristina
Marcar como spam
Carlos
Marcar como spam
santiago
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
// Tomo los valores mediante GET
$nombre = $_GET['nombre'];
$query = $_GET['query'];
}
Espero no haberlos mareado!!Saludos..
Estupendo artículo.
Pensé que me llevaría horas adaptarlo a mi página, pero solo me llevo 10 minutos. Increible.
Muchas gracias.
Sabes que me sirvio mucho este script aunq tuve que hacer algunas adaptaciones
Ojito con eso de pasar la condición como parámetro que luego te pueden inyectar sql y
hacerte un destrozo.
Hola gente, muy buena su pagina me sirve muchisimo para consultar codigos y cosas.Puntualmente, en este caso. Tuve un problema con este codigo q lo resolvi de una forma
un poco...curiosa???.
En la seccion del codigo:
//miro a ver el número total de campos que hay en la tabla con esa búsqueda
$ssql = "select * from pais " . $criterio;
$rs = mysql_query($ssql,$conn);
$num_total_registros = mysql_num_rows($rs);
http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/
8/16/2019 Paginación de Resultados Con PHP y MySQL
18/48
05/11/2008
24/11/2008
Marcar como spam
alderson
Marcar como spam
damian
Marcar como spam
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
se utiliza la funcion mysql_num_rows() para contar la cantidad de filas, o sea, registros insertados en la
base de datos. Bueno, el tema q no me paginaba, no me paginaba, hasta q cambie esta sentecia por la
otra funcion para contar en una base de datos, mysql_num_fields. Y listo, lo solucione. El tema q me
surge una duda pq se supone q cada registro nuevo en una base de datos es una nueva fila y no unnuevo campo...
hola a todos.
muy buen articulo, sin embargo el codigo funciona para una sola tabla, en mi caso estoy manejandovarias tablas y no he podido realizar la consulta, aqui pongo mi consulta:
SELECT a.PLU, a.ProNombrComer, b.CatNombre, c.SubNombre, d.PrvNombre, e.VecFecha
FROM
elipsis_productos a, elipsis_categorias b, elipsis_subcategorias c, elipsis_proveedores d,
elipsis_vencimientos e, elipsis_ventas, elipsis_prvproalm
WHERE
c.CatCodigo = b.CatCodigo AND a.SubCodigo = c.SubCodigo AND elipsis_ventas.VenCodigo =
e.VenCodigo AND a.ProCodigo = elipsis_prvproalm.ProCodigo AND
elipsis_prvproalm.ProCodigo = elipsis_ventas.ProCodigo AND elipsis_prvproalm.PrvCodigo =
d.PrvCodigo
La verdad es exelente y claro. Lo aplique al pie de la letra y funciono exactamente de la
manera esperada. lo unico que tuve que cambiarle los estilos al numero de hoja donde se
encuentra ya que me lo ponia del mismo color que el fondo. pero la funcionalidad es exelente. Ojala yo
aprenda y pueda ayudar a la gente como me han ayudado a mi. Solo puedo ofrecer ayuda con 3dsmax
si alguien lo necesita, en esto soy jr, ya sere semisr y luego sr jajajaj. Saludos y Muchisimas gracias.
Felicitaciones a quien ha dictado este tutorial.
saludos
damian
http://void%280%29/http://void%280%29/http://void%280%29/
8/16/2019 Paginación de Resultados Con PHP y MySQL
19/48
19/1/2009
03/4/2009
03/4/2009
26/4/2009
06/5/2009
Pablo
Marcar como spam
mirian
Marcar como spam
mirian
Marcar como spam
,,W
Marcar como spam
Fer
EXCELENTE articulo.
Soy nuevo en PHP, vengo de ASP.NET donde esto de la paginación se hace solamente
colocando un tag en la página.
Pero bueno, tenía experiencia del ASP regular que es muy parecido al PHP y nunca vi algo tan fácil en
ASP como lo que se expuso aquí. Creo que lo que ayuda mucho es la función "LIMIT" de MySQL.
De cualquier forma el artículo está muy bien escrito, los felicito, y sobre todo, GRACIAS.
Una consulta, tengo una base de datos de producto con diferentes tipos de categorias, al
listarla selecciono un tipo de categoria y sobre esa consulta paginar, no perdiendo el tipo decategoria o criterio, alguien podría ayudarme....!!!
Una consulta, tengo una base de datos de producto con diferentes tipos de categorias, al
listarla selecciono un tipo de categoria y sobre esa consulta paginar, no perdiendo el tipo de
categoria o criterio, alguien podría ayudarme....!!!
buen tutorial
muy bueno y bien explicado
Todo Muy Bueno!, Pero Reporto un mal link?
En esta página cuyo url es:
http://www.desarrolloweb.com/articulos/1035.php
Al comienzo de este tutotial el link que dice:
http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/
8/16/2019 Paginación de Resultados Con PHP y MySQL
20/48
06/6/2009
Marcar como spam
pepemetalero
"ver el resultado que vamos a conseguir en este artículo"
Da un erro de MySQL, es temporal ?, le están haciendo Mantenimiento al Web?.
¡Quiero contribuir.!
¡Muchas Gracias a Desarrolloweb !
Como ordeno la lista por nombre?
Adapte el script y funciona, todavia tengo que arreglar algunas cosas por que cuandocambio de pagina se va del marco de diseño. Lo mismo pasa cuando hago una busqueda. Pero lo que
quiero saber es como ordeno por nombre los datos que tengo, por que salir salen, pero ordenados por
su id.
//construyo la sentencia SQL
$ssql = "select * from grupos
JOIN archivos ON grupos.grp_id=archivos.img_id"
. $criterio . " limit " . $inicio . "," . $TAMANO_PAGINA; " order by grp_nombre";
//echo $ssql . "
";
$rs = mysql_query($ssql);
while ($fila = mysql_fetch_array($rs)){
?>
8/16/2019 Paginación de Resultados Con PHP y MySQL
21/48Marcar como spam
8/16/2019 Paginación de Resultados Con PHP y MySQL
22/48
18/6/2009
04/7/2009
24/7/2009
25/7/2009
Gonzalo
Marcar como spam
Antonio
Marcar como spam
Kathy
Marcar como spam
CamilongO
Eliminar
Y si ha este ejercicio le quisiera agregar unos checks con la opcion de eliminar cada registro
seleccionado.!
paginacion
Hola,
Tengo una base muy grande y quiero limitar el nº de páginas a 11 en total : 5 antes de la página
seleccionada y 5 después de esta. Como puedo hacerlo ? Gracias.
Php
buen aporte.
Aplicaciones Web
Un detallito
Yo reemplazaría:
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
por:
if (empty($pagina)) {
$inicio = 0;
http://void%280%29/http://void%280%29/http://void%280%29/
8/16/2019 Paginación de Resultados Con PHP y MySQL
23/48
else
$inicio = ($pagina * $limite)+1;
¿Porqué?, simple, porque si $pagina es igual a 1, $inicio tomará el valor 0, por lo que habrá una página
que mostrará dos veces el mismo contenido ya que comenzará en la misma parte.
Así nos evitamos darle un valor 1 a $pagina cuando esta esté vacía o sea 0, ya que se quita
automáticamente la posibilidad de que la página sea 1.La función empty retorna un valor 0 si es que no existe, asi que si el get lanza vacío, si o si, resultará,
comprobado.
Ahora, un rooteo rápido, por ejemplo, si $limite es 10 elementos y el total es 25, significa que para la
página 0, se presentarán los 10 primeros, para la página numerada como 1 serán desde el 11 ->
(10*1)+1 hasta el 20 y asi...
Ahora, para el usuario que pedía hacer una paginación limitada, estuve desarrollando recién el código,
te lo muestro y me dices si resulta, cualquier bug me mandas un correo a [email protected], en este
caso se muestran 3 links por página, ahi adaptala para 5:
//Incluímos el archivo de conexión
$limite= 10;
$pagina = $_GET["pagina"];
if (empty($pagina)) {
$inicio = 0;
$primera = true;
}
else
$inicio = ($pagina * $limite)+1;
//Obtenemos la información necesaria para paginar
$sql = "SELECT * FROM messages $condiciones";$result = mysql_query($sql);
$tot_registros = mysql_num_rows($result);
$tot_paginas = ceil($tot_registros / $limite);
//Imprimimos los campos que requerimos
$sql = "SELECT * FROM messages $condiciones LIMIT $inicio,$limite ";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)){
8/16/2019 Paginación de Resultados Con PHP y MySQL
24/48
8/16/2019 Paginación de Resultados Con PHP y MySQL
25/48
28/7/2009
29/7/2009
Marcar como spam
Fernando (7er)
Marcar como spam
facundo
}
mysql_free_result($result);
Ojalá te sirva ;) Saludos
Ayuda !
Hola,, ley el articulo es muy util y me sirve pero la verdad no puedo lograr paginar los
resulatdos,, m estoy volviendo loco!!
si me podrias dar una mano ,, t lo re agradezco el query original es este:
// Query
$rs = db_query("SELECT *
FROM smf_gallery_pic
ORDER BY ID_PICTURE DESC
LIMIT 15", __FILE__, __LINE__);
$context['imagegallery'] = array();
while ($row = mysql_fetch_assoc($rs))
$context['imagegallery'][] = array('filename' => $row['filename'],
'id_picture' => $row['ID_PICTURE'],
);
mysql_free_result($rs);
// Fin Query
foreach ($context['imagegallery'] as $imagegallery){
echo '
';}
Gracias!!
A re ue botones Anterior Si uiente
http://void%280%29/http://void%280%29/
8/16/2019 Paginación de Resultados Con PHP y MySQL
26/48
06/8/2009
06/1/2010
Marcar como spam
Ale Rias
Marcar como spam
nestor rau
Buenisimo el codigo! muy facil de adaptar.
En mi caso necesitaba navegar el paginador con los botones Anterior / Siguiente en vez de los
numeritos de cada pagina, a continuacion les dejo el codigo:
>Anterior
|PAGINA />Siguiente
Espero que les sirva!
Saludos!!
Muchas gracias!
Buenisimo el código, haciendo las debidas modificaciones, se adapta a todo!!
Gracias de nuevo.
tengo problemas no muestra los datos de una consulta en la base de datos
les agradezco su colaboracion ayendeme forfavor gracias
Consultorio
Hora Cita
Fecha
Cedula
Primer Nombre
Segundo Nombre
Primer Apellido
Segundo Apellido Apellido
Sexo
Empresa " "
http://void%280%29/http://void%280%29/
8/16/2019 Paginación de Resultados Con PHP y MySQL
27/48
> on ace= ver ana > > opago > on > >
Nº contrato
Autorizacion
8/16/2019 Paginación de Resultados Con PHP y MySQL
28/48
27/2/2010
17/3/2010
Marcar como spam
alejandro
Marcar como spam
nosferatu9256
Marcar como spam
kfn
paginacion
Por favor no me queda muy claro esto: .....
pagina=" . $i . "&criterio=" . $txt_criterio . "'>" . $i . "
tambien pudiera hacer algo mas claro con respecto a la variable
&criterio que es lo que contendra
si es una instruccion de mysql que se llena en la caja osea en $txt_criterio, quiere decir que el clientedebe saber de esto
por otro lado deseo mas amplitud sobre los . de concatenacion porque cuando hay algo que va dentro
y esta con apostofe o comillas la linea no funciona o hace cualquier otra cosa..... necesito aclarar esas
cosas por favor
Saludos
Alejandro
Felicidades, increibel articulo
En estos momentos estoy haciendo una pagina de soporte para mi compañia y buscaba
algo para la paginación de los resultados y este aporte es bueno, lastima que ya no este el codigo en la
sección de descargas.
Saludos.
http://void%280%29/http://void%280%29/http://void%280%29/
8/16/2019 Paginación de Resultados Con PHP y MySQL
29/48
31/5/2010
19/6/2010
16/7/2010
27/7/2010
Marcar como spam
lilipato
Marcar como spam
paco
Marcar como spam
Olifex
Marcar como spam
carolan
Marcar como spam
NO SE PUEDE DESCARGAR EL ACHIVO
El archivo para descarga no existe El archivo no se puede descargar, parece que ni esta publicado porque no deja ver ni el
nombre
paginacion de un carrito de compras
hola tengo un carrito de compras y queiro que cuando me muestre los articulos existentes
llegue a un cierto limite digamos de 6 ariticulos, si se pasa de ese numero de articulos que me mande a
otra pagina.. por favor necesito ayuda les agradeceria si me pudieran ayudar
Helllllppppp
Hola, estoy adentrandome en los terrenos de PHP y estas cosas de BD, y tengo un promer
problemita, no identifico bien la forma de como poder sacar los datos de una BD, mostrarlos en cajas
de texto modificar y volver a guardarlos esto es una simple modificacion de datos ,espero y me puedan
ayudar, gracias en verdad
LAS PAGINAS CUANDO SE CREAN
Entiendo como se establecen la cantida de paginas a visualizar, pero en que momento se
crean esas paginas a las que les hacemos el link. Acaso no tienen que contener un codigo cada una de
ellas para seguir mostrando datos desde el registro que quedamos viendo en la primer pagina?. Como
hago o como es?
http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/
8/16/2019 Paginación de Resultados Con PHP y MySQL
30/48
27/7/2010
03/9/2010
13/9/2010
11/11/2010
carolan
Marcar como spam
rufus
Marcar como spam
AurelianoBabilonio
Marcar como spam
Franz1628
CREAR PAGINAS HTML A TRAVES DE PHP
HAY ALGUNA FORMA DE CREAR PAGINAS HTML MEDIANTE PHP Y HACERLAS QUE SE
EJECUTEN. GRACIAS
no me funciona el script
me salen muchos errores dos de ellos que no me encuentra la variable $_GET['pagina'] y no
me puedo descargar el script por que no aparece para poder descargarlo asi que no se el orden en el
que van cada uno de los trozos del script........
Funciona con mas de 10 registros
Adapte el codigo a un codigo procedural y solo funciona con mas de 10 registros.
Con este codigo
Con este codigo puedes cambiar la base datos y la tabla
y te muestra todos los registros con todos los campos de la tabla en una tabla
y con enlaces para ver siguientes registros y anteriores registros
Saludos
8/16/2019 Paginación de Resultados Con PHP y MySQL
31/48
$basedatos = 'information_schema';
$tabla = ' REFERENTIAL_CONSTRAINTS';
$cn = mysql_connect("localhost", "root", "");
if (!$cn) {
echo "No se pudo conectar : " . mysql_error();
exit;
}
$db = mysql_select_db($basedatos);
if (!$db) {
echo "No se pudo seleccionar base de datos : " . mysql_error();
exit;
}
$consulta = "SELECT * FROM " . $tabla . " LIMIT " . $numRegistros . ",20";
$resultado = mysql_query($consulta);
$numRows = mysql_num_rows($resultado);
$cont = 0;
echo "";
while ($row = mysql_fetch_assoc($resultado)) {
echo "";
if ($cont == 0) {foreach ($row as $key => $value) {
echo "" . $key . "";
}
echo "";
$cont++;
}
foreach ($row as $key => $value) {
echo "" . $value . "";
}
echo "";
}
echo "";
$numRegistros += 20;
if ($numRegistros > 20) {
8/16/2019 Paginación de Resultados Con PHP y MySQL
32/48
11/11/2010
Marcar como spam
franz1628
-
echo "20 registros anteriores";
}
echo "***";
if (($numRegistros >= 20) && ($numRows == 20)) {
echo "20 registros siguientes";
}
?>
buen codigo
En este codigo puedes cambiar la base de datos y la tabla
muestra todos los registros de la tabla con todos los campos
y muestra enlaces de siguientes registros y anteriores registros
8/16/2019 Paginación de Resultados Con PHP y MySQL
33/48
8/16/2019 Paginación de Resultados Con PHP y MySQL
34/48
Hola compañeros,
A continuación os explico el problema q me lleva de cabeza...
Resulta que tengo un formulario tal que así:
compra
Tipo de inmueble:
alquiler
Seleccionar tipo
promociones
pisos
casas
unifamiliareschalets
naves
solares
adosados
Pues bien cuando le paso los resultados por el metodo [B]POST[/B] me los guardo en variables en la
pagina [I]resultados.php[/I]
' '
8/16/2019 Paginación de Resultados Con PHP y MySQL
35/48
29/5/2011
17/6/2011
Marcar como spam
León
Marcar como spam
angel_oviedo-470687
po= _ po ;
$venta=$_POST['compra'];
hago la consulta dependendiendo de lo que ha recibido del formulario y tambien le aplico la orden
[B]LIMIT[/B] para que me muestre cierta cantidad de registros;
if ($poblacion"no") {
if ($venta=="si") {
$sql="SELECT * FROM pisos
WHERE ((tipo= "$tipo") AND (venta="$Venta")
) ORDER BY codigo ASC" LIMIT $inicio, $registros;
}
La primera pagina lo hace bien xo en cuanto pasa a la segunda me pone que las variables que obtiene
del form está "[I]undefined[/I]", que supongo que querra decir, vacias.
Alguna idea?
Gracias
url amigable para paginacion de resultados
Hola muy interesante este script de paginación php.
Solo una cosa sería muy útil que alguien se preocupara de incluir los archivos .htaccess en sus scripts
de paginacion.
Espero en el futuro pongan algun articulo php de paginacion con .htaccess.
muchas gracias.
paginacion con php
este articulo esta genial, pero k pasa si tengo dos columnas de registros a mostras y
http://void%280%29/http://void%280%29/
8/16/2019 Paginación de Resultados Con PHP y MySQL
36/48
necesito paginar los resultados, algo asi
reg n | reg n
reg n | reg n
n= a numero de registro indistito si es par o impar.
alguien me podria dar una idea?
ya tengo el codigo k muestra los registros pero todos a la vez sin paginacion aki c los muestro
búsquedas rápidas:
Ir al buscador
avanzado
8/16/2019 Paginación de Resultados Con PHP y MySQL
37/48
}
include('settings.php');
$var = @$_GET['q'] ;
$trimmed = trim($var); //trim whitespace from the stored variable
$connection = mysql_pconnect($db_host, $db_user, $db_pw) or
trigger_error(mysql_error(),E_USER_ERROR);
?>
8/16/2019 Paginación de Resultados Con PHP y MySQL
38/48
r>
ID :
PRECIO :
ID :
PRECIO :
8/16/2019 Paginación de Resultados Con PHP y MySQL
39/48
05/8/2011
05/8/2011
10/8/2011
18/8/2011
Marcar como spam
AlexMalg
Marcar como spam
Jhonattan
Marcar como spam
Damian
Marcar como spam
miguel_sanchez-591646
Logre hacerlo casi todo =P Hola, casi logre hacer que funcionara, acomode todo para que se vea como en cualquier
buscador.
Solo me falta poner el LIMIT, pero cuando lo agrego al lado de FROM, así:
FROM mitabla LIMIT 1, 10
me tira error de sintaxis, alguien sabe como hacer funcionar el limite??
Gracias
Agradecimiento
Muchas Gracias, muy clara la explicacion, lo adapte con un MVC (MODELO VISA
CONTROLADOR) y perfecto.
Mil gracias!
La verdad es que sos un capo, me fue de mucha ayuda tu codigo....es genial!
Mi tesis y yo te lo agradecemos!
controlar el numero de paginas
si hay 2000 paginas despues de realizar la busqueda como se puede controlar el numero de
paginas que queremos mostrar
http://void%280%29/http://www.desarrolloweb.com/usuarios/AlexMalg.htmlhttp://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/
8/16/2019 Paginación de Resultados Con PHP y MySQL
40/48
19/8/2011
28/10/2011
Marcar como spam
Esteban
Marcar como spam
Nasio
Sensibilidad a Mayúsculas/minúsculas
El código es muy bueno y sencillo. Me ha ayudado mucho en mi programación pero tengo
un problema que no sé como resolver:
Al hacer, por ejemplo, una búsqueda con el término 'Título', no me tiene en cuenta los registros en los
que aparece 'título', con minúsculas, y viceversa. He estado investigando y se supone que las consultas
en MySQL no deberían distinguir por defecto entre mayúsculas y minúsculas.
¿Puede deberse a la configuración local de MySQL? ¿Puede deberse al motor de búsqueda seleccionado
para la base de datos? ¿Pude deberse a algún parámetro introducido a la hora de crear la columna?
Agradezco ayuda sobre el tema.
Ampliación código
A continuación les muestro un código que limita el número de páginas a mostrar... espero
que les sirva.
//--muestro los distintos índices de las páginas, si es que hay varias páginas
if ($total_paginas > 1)
{
//Defino el numero de resultados a mostrar a partir de la página
$num_resultados = 9;
//Calculo el mímino
$min = $pagina;
$min-=$num_resultados;
if($min < 1)
$min = 1;
//Calculo el máximo
$max = $pagina;
$max+=$num_resultados;
http://void%280%29/http://void%280%29/
8/16/2019 Paginación de Resultados Con PHP y MySQL
41/48
11/12/2011
Marcar como spam
Rokus
if($max > $total_paginas)
$max = $total_paginas;
for ($i=$min;$i
8/16/2019 Paginación de Resultados Con PHP y MySQL
42/48
04/1/2012
12/2/2012
Marcar como spam
robert
Marcar como spam
ra120354
Podría ser un poco más conciso e igual de funcional si simplemente lo dejaramos así
//Limito la busqueda
$TAMANO_PAGINA = 10;
//examino la página a mostrar y el inicio del registro a mostrar
$pagina = $_GET["pagina"];if (!$pagina) $pagina=1;
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
Puesto que $inicio se calcula según la página, y lo único que es necesario es darle a página el valor 1 si
no nos viene dada por GET
pregunta sobre la paginacion?
Ahora les hago una pregunta, supongase que tengo una base de datos con 15000 registros
y quiero que el tamaño de la pagina sea de 10, el codigo mostrado en este foro me lo hace, pero como
le indico yo que solo debe mostrar los numeros del 1 al 10 tipo google, si no me entendieron aqui les va
el ejmplo mas grafico:
Yo lo quiero asi;
1 2 3 4 5 6 7 8 9 10 Siguiente
que solo muestre las primeras 10 que no las muestre todas como les dije son 15000 registro y la
paginacion es de 10 cuantas paginas pueden salir;
algo asi:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 y bueno
pare de contar.
El código me da errores ¿Porque?
He puesto todo el código con copiar y pegar para ver si habia cometido un error pero veo
que esta bien puesto a pesar de ello me da varios errores por favor decirme que es lo que esta mal.
En la linea 10 he cambiado el código porque me daba tambien un error pero parece ser que con el
http://void%280%29/http://void%280%29/
8/16/2019 Paginación de Resultados Con PHP y MySQL
43/48
cam o o e su sana o.
Errores que me dan:
Linea 20: Notice: Undefined variable: criterio in C:wampwwwActividadesHosteleriaPruebaLocal.php on
line 20
Linea 32: Notice: Undefined variable: criterio in C:wampwwwActividadesHosteleriaPruebaLocal.php on
line 32
Linea 49: Notice: Undefined variable: txt_criterio in C:wampwwwActividadesHosteleriaPruebaLocal.php
on line 49
Linea 55: Notice: Undefined index: criterio in C:wampwwwActividadesHosteleriaPruebaLocal.php on line
55
Este es el código que he puesto:
8/16/2019 Paginación de Resultados Con PHP y MySQL
44/48
//pongo el número de registros total, el tamaño de página y la página que se muestra
echo "Número de registros encontrados: " . $num_total_registros
. "
";
echo "Se muestran páginas de " . $TAMANO_PAGINA . " registros
cada una
";
echo "Mostrando la página " . $pagina . " de " . $total_paginas . "
";
//construyo la sentencia SQL
$ssql = "select * from actividades " . $criterio . " limit " . $inicio . "," . $TAMANO_PAGINA;$rs = mysql_query($ssql);
while ($fila = mysql_fetch_object($rs)){
echo $fila->NombreComer . "
";
}
//cerramos el conjunto de resultado y la conexión con la base de datos
mysql_free_result($rs);
mysql_close($conexion);
//muestro los distintos índices de las páginas, si es que hay varias páginas
if ($total_paginas > 1){
for ($i=1;$i
Criterio de búsqueda:
8/16/2019 Paginación de Resultados Con PHP y MySQL
45/48
11/9/2012
09/1/2013
29/1/2013
08/3/2013
Marcar como spam
HERMAN
Marcar como spam
branny2010
Marcar como spam
pablo
Marcar como spam
mar
Simple y efectivo
Como debe ser el código, simple y efectivo.
Gracias
PAGINACION
Excelente tutorial yo también hice una contribución de una clase en php para la paginación
de resultados espero que sea de utilidad.
http://www.web-design.cl/PaginacionBH/
TinEe varias opciones configurables :)
excelente!
despues de 10 años de publicado el articulo, sigue sirviendo!!! excelente me vino al pelo!!!!
DUDA
HOLA ESTOY DISEÑANDO UNA PAGINA ES SENCILLA SOLO ES PARA EL REGISTRO DE DATOS
PERO LA INTRUCCION QUE TENGO INSERTAR LOS REGISTROS NO LO HACE ME PODRIAS DECIR SI
TENGO ALGO MAL ES LA SIGIENTE:
$sql1="insert into evuacion(ficha_alumno, resp1, resp2, resp3, resp4, resp5, resp6, resp7, otro_sem,
res 9, lan, vocacion, ambiente, em leo, desem eño, csh1, csh2, csh3, csh4, csh5, csh6, mate1, mate2,
http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/
8/16/2019 Paginación de Resultados Con PHP y MySQL
46/48
16/4/2013
04/5/2013
26/6/2013
Marcar como spam
sub_87
Marcar como spam
olpo18
Marcar como spam
microcomputer
Marcar como spam
mate3, mate4, mate5, cb1, cb2, cb3, cb4, cb5, tic1, tic2, tic3, tic4, tic5, cti1, cti2, cti3, cti4, cti5, cti6)
values('$mat', '$resp1', '$resp2', '$resp3', '$resp4', '$resp5', '$resp6', '$resp7', '$otro_sem', '$resp9',
'$plan', '$voca', '$ambi', '$empl', '$dese', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '');";
EN VERDAD AGRADECERIA SUS COMENTARIOS AL RESPECTO
prioridad en la paginacion
como hago para darle prioridad a los resultados
para que se muestre primero la categoria paga 3 paga 2 paga 1 y despues los resultados que le siguen.
Gracias
Interesante
Muy interesante el articulo, como siempre Desarrollo Web con excelentes aportes, Gracias
Problema con php y mysql_conect()
Buenas, el codigo me falla en mysql_conect() la pantalla se queda en blanco.
Pruebo a mos trar un echo despues del metodo mysql_conect() y no se imprime.
No encuentro la forma de ver el log de php, trabajo sobre ubunto 10.
Apache, php y mysql funcionan...
Alguien me puede ayudar ? ya no se q mas hacer
http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/
8/16/2019 Paginación de Resultados Con PHP y MySQL
47/48
05/10/2013
03/2/2014
15/10/2014
27/5/2015
e ro o as
Marcar como spam
Rafae
Marcar como spam
luis
Marcar como spam
Ivan
Marcar como spam
Paginacion con PHP y Msql
Saludos, quisiera saber como hacer con esta paginacion.
tengo un problema a la hora de paginar ya que para mostrar el resultado me bota un error, sucede que
hay una variable que recoge datros mediante el metodho post y para el primer resultado va bien pero
cuando paso a la segunda pagina me dice que esta indefinido (UNDEFINED:INDEX) quien puede
ayudarme por favor se lo agradeceria...
Posible solución
Para aquellos que han tenido problemas por que la variable pagina no estaba definida (Sale
un warning durante la ejecución), les recomiendo que usen la función isset. Más información en:
http://es1.php.net/isset
Un saludo y muchas gracias por el código, muy bueno!
me parese bien que pueda expresarme por aqui
esta informacion es un asco.... porque no crean una partida de counter strike para caerles
a plomo a todos ustedes cuerda de perdedores
echo "diablos";
Cambiar mysql_num_rows
Hola gente, para hacerlo mas eficiente, yo creo que se podría hacer una consulta mejor, en
vez del "select * from [...]" y luego hacer un "mysql_num_rows()" del resultado, cambiaría la consulta po
un "select count(*) from [...]".
De esta manera liberaríamos un poco de tráfico con la base de datos.
Un Saludo.
Enviar un comentario al artículo
http://void%280%29/http://void%280%29/http://www.desarrolloweb.com/comentarios/anadir.php?articulo=1035http://void%280%29/http://void%280%29/
8/16/2019 Paginación de Resultados Con PHP y MySQL
48/48
Principales
Manuales
FAQs
En directo
Vídeos
Monotemáticos
Desde cero
HTML, CSS
Javascript, Ajax
Diseño, ASP
Blogging
Actualidad
De interés
Agenda
Powered by:
Desarrolloweb.com Copyright Publicidad Acerca de Datos legales P. de cookies Contacta
http://www.desarrolloweb.com/faq/http://www.desarrolloweb.com/ajax/http://www.desarrolloweb.com/http://www.desarrolloweb.com/css/http://www.desarrolloweb.com/en-directo/http://www.desarrolloweb.com/contacta/http://www.desarrolloweb.com/manuales/http://www.desarrolloweb.com/datos-legales/http://www.desarrolloweb.com/datos-legales/cookies.phphttp://www.desarrolloweb.com/actualidad/http://www.desarrolloweb.com/anunciese/http://www.desarrolloweb.com/html/http://www.desarrolloweb.com/agenda/http://www.apachectl.com/http://www.desarrolloweb.com/desde0/http://www.desarrolloweb.com/diseno-web/http://www.desarrolloweb.com/javascript/http://www.desarrolloweb.com/asp/http://twitter.com/deswebcomhttp://www.desarrolloweb.com/acercade/http://www.desarrolloweb.com/videos/http://www.desarrolloweb.com/copyright/https://plus.google.com/+desarrollowebhttp://www.desarrolloweb.com/de_interes/http://www.youtube.com/user/desarrollowebcomhttps://www.facebook.com/desarrollowebcomTop Related