Aca va el que uso yo con paginador incluido:
Código PHP:
<?
include("conectar.php");
$registros = 15;
$pagina = $_GET["pagina"];
$prod = $_POST["prod"];
if (!$pagina) {
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $registros;
}
$resultados = mysql_query("SELECT id FROM productos WHERE visible = 1");
$total_registros = mysql_num_rows($resultados);
$resultados = mysql_query("SELECT * FROM productos WHERE visible = 1 LIMIT $inicio, $registros");
$total_paginas = ceil($total_registros / $registros);
$d=1;
// Primero, debemos ver nuestros elementos...
echo '<table border=0" cellpadding="0" cellspacing="0" width="607">';
$contador =1;
$num_col=4;
echo "<tr>";
while ($row=mysql_fetch_assoc($resultados)){
echo "<td>";
[SIZE="4"]aca van tus datos que quieres mostrar[/SIZE]
echo "</td>";
if ($contador == $num_col){
echo "</tr><tr>";
$contador=0;
}
$contador++;
}
//terminar de rellenar tablacon celdas...
if ($contador < $num_col){
$celdas_falt=$num_col - $contador;
while ($celdas_falt <= $num_col){
echo "<td>$nbsp</td>";
$celdas_falt++;
}
echo "</tr>";
}
echo '</table>';
mysql_free_result($resultados);
echo '</div>';
echo '<br>';
if($total_registros) {
echo "<center>";
if(($pagina - 1) > 0) {
echo "<a href='pedido2.php?pagina=".($pagina-1)."' style='border:1px solid #ccc;padding:3px;'>< Anterior</a> ";
}
for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i) {
echo "<b style='border:1px solid #ccc;padding:3px;'>".$pagina."</b> ";
} else {
echo "<a href='pedido2.php?pagina=$i' style='border:1px solid #ccc;padding:3px;'>$i</a> ";
}
}
if(($pagina + 1)<=$total_paginas) {
echo " <a href='pedido2.php?pagina=".($pagina+1)."' style='border:1px solid #ccc;padding:3px;'>Siguiente ></a>";
}
}
echo "</center>" ;
?>
a donde dice $num_col=4; puedes variar las columnas
saludos