Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/08/2004, 17:16
Avatar de yeta
yeta
 
Fecha de Ingreso: enero-2004
Mensajes: 148
Antigüedad: 20 años, 3 meses
Puntos: 0
Exclamación fallo en paginacion de los resultados de una consulta

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