
30/12/2005, 10:07
|
| | Fecha de Ingreso: diciembre-2004
Mensajes: 103
Antigüedad: 20 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> </td>";}
echo "</tr>"; # Cerramos la última línea </tr>
}
echo "</table>";
?>
|