Paginación de Resultados Con PHP y MySQL

download Paginación de Resultados Con PHP y MySQL

of 48

Transcript of Paginación de Resultados Con PHP y MySQL

  • 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&region=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/desarrollowebcom