Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/12/2005, 10:07
eximer
 
Fecha de Ingreso: diciembre-2004
Mensajes: 103
Antigüedad: 19 años, 4 meses
Puntos: 0
Como paginar esto!

Como estan?
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:
<?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>
CODIGO MODIFICADO
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>&nbsp;</td>";} 
echo "</tr>"; # Cerramos la última línea </tr> 
} 
echo "</table>"; 

?>