Foros del Web » Programando para Internet » PHP »

no me muestra el numero de paginas en la web.

Estas en el tema de no me muestra el numero de paginas en la web. en el foro de PHP en Foros del 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 ...
  #1 (permalink)  
Antiguo 27/09/2011, 09:35
(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.

Etiquetas: muestra, mysql, numero, registro, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:15.