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> </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