Foros del Web » Programando para Internet » PHP »

Como paginar esto!

Estas en el tema de Como paginar esto! en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 30/12/2005, 10:07
 
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>"; 

?>
  #2 (permalink)  
Antiguo 30/12/2005, 10:40
 
Fecha de Ingreso: diciembre-2004
Mensajes: 103
Antigüedad: 19 años, 4 meses
Puntos: 0
Listo Lo Hice!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:12.