Anteriormente postee como mostrar resultados de una consultas en 3 columnas, tenia un codigo original que me las mostraba en 1 sola y me paginaba, bueno, tuve ayuda para llegar a que me muestre los resultados en 3 columnas, ahora necesito saber como puedo hacer para paginar cuando me muestra con las 3 columnas, en el codigo uno lo hacia con paginator a través de un while y ahora ???
CODIGO ORIGINAL
Código:
CODIGO MODIFICADO<?php include("config.php"); $result = mysql_query("SELECT * FROM noticias ORDER BY noticiasid DESC",$connect); ?> <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <table width='580' border='0' cellpadding="0" cellspacing="3"> <tr> <td><? $sql = "select * from noticias ORDER BY noticiasid DESC"; //cantidad de resultados por página (opcional, por defecto 20) $cuantos = 5; //Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente include("paginator.inc.php"); while($myrow = mysql_fetch_array($result)) { ?><b><? echo $myrow['titulo'];?></b></td> </tr> <tr> <td><? $imagen = $myrow['imagen']; if(file_exists("imagenes/$imagen")) { echo "<img src='imagenes/$imagen' border='0' align='left' hspace='7'>"; } ?> <? echo nl2br($myrow['text1']);?></td> </tr> <tr> <td> <hr size='1'> <? } ?> <? echo"".$navegacion.""; ?></td> </tr> </table>
Código:
<?php include("config.php"); $result = mysql_query("SELECT * FROM noticias ORDER BY noticiasid DESC",$connect); ?> <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <? $sql = "select * from noticias ORDER BY noticiasid DESC"; ?><? echo "<table align=center width='100%'>"; $columnes = 3; # Número de columnas (variable) if (($rows=mysql_num_rows($result))==0) { echo "<tr><td colspan=$columnes>No hay resultados en la BD.</td></tr> "; } else { echo "<tr><td colspan=$columnes>$rows Resultados </td></tr>"; } for ($i=1; $row = mysql_fetch_array ($result); $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>"; echo "<b>$row[titulo]</b><br>"; $imagen = $row[imagen]; if(file_exists("imagenes/$imagen")) { echo "<img src='imagenes/$imagen' border='0' align='left' hspace='7'>"; } echo nl2br($row[text1]); echo "<hr size='1'>"; echo "</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> } echo "</table>"; ?>