hola de nuevo
ahora el tema de mi consulta es la paginacion de los resultados de una consulta
este es el codigo:
Código PHP:
if (!isset($pag)) $pag = 1; // Por defecto, pagina 1
$result = mysql_query("SELECT COUNT(*) FROM contactos");
$total = mysql_result($result,0,0);
$tampag = 5;
$reg1 = (($pag-1)+1) * $tampag;
$result = mysql_query("SELECT * from contactos
LIMIT $reg1, $tampag");
function paginar($actual, $total, $por_pagina, $enlace) {
$total_paginas = ceil($total / $por_pagina);
$anterior = $actual - 1;
$posterior = $actual + 1;
if ($actual>1)
$texto = "<a href=\"$enlace$anterior\"><< Anterior</a> ";
else
$texto = "";
for ($i=1; $i<$actual; $i++)
$texto .= "<a href=\"$enlace$i\">$i</a> ";
$texto .= "<b>$actual</b> ";
for ($i=$actual+1; $i<=$total_paginas; $i++)
$texto .= "<a href=\"$enlace$i\">$i</a> ";
if ($actual<$total_paginas)
$texto .= "<a href=\"$enlace$posterior\">Siguiente >></a>";
else
$texto .= "";
if ($total_paginas ==1)
$texto = "";
return $texto;
}
echo paginar($pag, $total, $tampag, "mostrar.php?pag=");
el problema que tengo es que yo tengo 6 registros en la bd. el maximo de resultados por pagina es 6; me muestra 6 registros en una misma pagina, y me hace el link para la pagina 2, y en la pagina 2 tambien salen los 6 registros. si hubiera 11 registros, saldrian 3 paginas, todas ellas con los 11 registros....etc...
como soluciono el error???
muchas gracias