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/* incluiremos el archivo llamado conexion.php con y tambien el archivo paginar.php. */
include("conexion.php");
include("paginar.php");
// llamamos a la funcion conexion().
$cn = Conexion();
// declaramos la variable $registros. le asignamos el valor 5 por el limite de registros a mostrar.
$registros = 5;
$pagina = $_GET['pagina']; // la variable $pagina a enviar es por el metodo $_GET.
// declaramos la variable $pagina. condicionamos la variable pagina si es true or false.
if (!$pagina)
{
$inicio = 0; // inicia el registro en 0.
$pagina = 1; // si no hubieran mas registros, se mostraria el numero 1.
}
else // caso contrario me mostraria el total de registros a paginar.
{
$inicio = ($pagina - 1) * $registros;
}
// defino la variable $query_registros.
$query_registros = mostrar_registros($inicio,$registros);
if(num_rows($query_registros)>0)
{
while($row = fetch_array($query_registros))
{
echo $row['nombres'].' '.$row['apellidos'];
}
}
else
{
echo "No hay resultados para esta consulta.";
}
// Libero memoria con la funcion mysql_free_result():
// mostramos la funcion paginar().
paginar($total_registros,$registros,$pagina,$total_paginas);
el archivo paginar.php
Código PHP:
Ver originalfunction paginar($total_registros,$registros,$pagina,$total_paginas)
{
if($total_registros)
{
if(($pagina-1)>0)
{
echo "<a href=\"ejemplo3.php?pagina=".($pagina-1)."\"> < Anterior</a>";
}
for ($i=1;$i<=$total_paginas;$i++){
if($pagina==$i)
{
echo "<a href = javascript:void(0);> ".$pagina."</a>";
}
else
{
echo "<a href=\"ejemplo3.php?pagina=".$i."\"> ".$i."</a>";
}
}
if(($pagina+1)<=$total_paginas)
{
echo "<a href=\"ejemplo3.php?pagina=".($pagina+1)."\"> Siguiente ></a>";
}
}
return $total_registros;
}
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.