Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2011, 09:35
esaenz22
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Pregunta no me muestra el numero de paginas en la web.

buenos dias. habia posteado un tema sobre un error en una consulta de una paginacion que implemente e investugando el porque no me muestra los registros de la base de datos he arreglado mi problema. lo que no me muestra ahora es el numero de paginas a mostrar.

este es mi codigo que muestra los registros (incluyendo la funcion paginar).

Código PHP:
Ver original
  1. /* incluiremos el archivo llamado conexion.php con y tambien el archivo paginar.php. */
  2.     include("conexion.php");
  3.     include("paginar.php");
  4.    
  5.     // llamamos a la funcion conexion().
  6.     $cn = Conexion();
  7.    
  8.     // declaramos la variable $registros. le asignamos el valor 5 por el limite de registros a mostrar.
  9.     $registros = 5;
  10.     $pagina    = $_GET['pagina']; // la variable $pagina a enviar es por el metodo $_GET.  
  11.    
  12.     // declaramos la variable $pagina. condicionamos la variable pagina si es true or false.
  13.     if (!$pagina)
  14.     {
  15.         $inicio = 0; // inicia el registro en 0.
  16.         $pagina = 1; // si no hubieran mas registros, se mostraria el numero 1.
  17.     }
  18.     else // caso contrario me mostraria el total de registros a paginar.
  19.     {
  20.         $inicio = ($pagina - 1) * $registros;
  21.     }
  22.    
  23.     // defino la variable $query_registros.
  24.     $query_registros = mostrar_registros($inicio,$registros);
  25.    
  26.     if(num_rows($query_registros)>0)
  27.     {  
  28.         while($row = fetch_array($query_registros))
  29.         {
  30.             echo $row['nombres'].' '.$row['apellidos'];
  31.         }
  32.        
  33.     }
  34.     else
  35.     {
  36.         echo "No hay resultados para esta consulta.";
  37.     }
  38.    
  39.     // Libero memoria con la funcion mysql_free_result():
  40.     mysql_free_result($query_registros);
  41.    
  42.     // mostramos la funcion paginar().
  43.     paginar($total_registros,$registros,$pagina,$total_paginas);
  44.    
  45.     mysql_close($cn); //cierra la conexion.

el archivo paginar.php

Código PHP:
Ver original
  1. function paginar($total_registros,$registros,$pagina,$total_paginas)
  2.     {      
  3.        
  4.         if($total_registros)
  5.         {
  6.    
  7.             if(($pagina-1)>0)
  8.             {
  9.                 echo "<a href=\"ejemplo3.php?pagina=".($pagina-1)."\"> < Anterior</a>";
  10.             }
  11.  
  12.    
  13.             for ($i=1;$i<=$total_paginas;$i++){
  14.                 if($pagina==$i)
  15.                 {
  16.                     echo "<a href = javascript:void(0);>&nbsp;".$pagina."</a>";
  17.                 }
  18.                 else
  19.                 {
  20.                     echo "<a href=\"ejemplo3.php?pagina=".$i."\">&nbsp;".$i."</a>";
  21.                 }  
  22.             }
  23.          
  24.             if(($pagina+1)<=$total_paginas)
  25.             {
  26.                 echo "<a href=\"ejemplo3.php?pagina=".($pagina+1)."\"> Siguiente ></a>";
  27.             }
  28.            
  29.            
  30.         }
  31.        
  32.         return $total_registros;
  33.        
  34.     }

aclaro que no estoy redundando el tema. dejo el enlace para que lo vean y que no me muestra el numero de paginas.

paginacion.

saludos.

Última edición por esaenz22; 27/09/2011 a las 11:16 Razón: correccion del tema.