Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2009, 02:22
Anushka
 
Fecha de Ingreso: marzo-2004
Mensajes: 109
Antigüedad: 20 años, 1 mes
Puntos: 1
Paginar registros mostrados en horizontal

Hola

Tengo el siguiente código que me muestra los registros en horizontal en 5 columnas:

Código:
<?php 
echo "<table align=center>"; 

$columnes = 5; # Número de columnas (variable) 

if (($rows=mysql_num_rows($cas))==0) { 
  echo "<tr><td colspan=$columnes>No hay resultados en la BD.</td></tr> "; 
} else { 
  echo "<tr><td colspan=$columnes><div align='center'>Resultados</div></td></tr>"; 
} 

for ($i=1; $row = mysql_fetch_row ($cas); $i++) { 
$resto = ($i % $columnes); # Número de celda del <tr> en que nos encontramos 
if ($resto == 1) {echo "<tr>";} # Si es la primera celda, abrimos <tr> 
    echo "<td><div align='center'>$row[0]<br><a href='javascript:;' onClick=MM_openBrWindow('pagina.php?Referencia=$row[0]','pantalla','toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=700,height=400')><img src='./cand/$row[2]' height='100' width='90' border='0'></A><br>$row[1]</div></td>";  
if ($resto == 0) {echo "</tr>";} # Si es la última celda, cerramos </tr> 
} 
if ($resto <> 0) { # Si el resultado no es múltiple de $columnes acabamos de rellenar los huecos 
$ajust = $columnes - $resto; # Número de huecos necesarios 
for ($j = 0; $j < $ajust; $j++) {echo "<td>&nbsp;</td>";} 
echo "</tr>"; # Cerramos la última línea </tr> 
} 
mysql_close($cas); 
echo "</table>"; 
?>
Me funciona perfectamente.
Pero, claro, muestra todos los registros en la misma página.

Mi pregunta es ¿como puedo paginar mis datos para que en cada página salgan por ejemplo 30 registros en 5 columnas y que se muestren tambien los típicos botones que permitan ir a la 1ra, 2a.... primera y última página?

Gracias
__________________
Gracias

Última edición por Anushka; 23/05/2009 a las 02:30