Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2003, 22:36
kotosh
 
Fecha de Ingreso: mayo-2002
Mensajes: 486
Antigüedad: 21 años, 11 meses
Puntos: 0
paginar imagenes en columnas

Estoy tratando de paginar esta galeria de imagenes, las cuales estan en columnas de 3, pero cuando uso una clase paginador, como las que se encuentra en este foro la organizacion se altera.

Me gustaria paginar de 9 imagenes por pagina por ejemplo. Les agradecere alguna sugerencia.

aqui el codigo pero sin el paginador
-----------------------------------------------------------------------------


<?php
##-------------------------- RESULTADO EN COLUMNAS
$result=mysql_query("select * from galeria order by id_galeria desc",$link);
//$row=mysql_fetch_array($result);
$carpeta="imagenes"; //carpeta donde se guardaran las imagenes
echo "<table align=center>";

$columnes = 3; # Número de columnas (variable)
echo "<tr><td colspan=$columnes>$rows Resultados </td></tr>";
if (mysql_num_rows($result)==0){echo "<tr><td colspan=$columnes>No hay resultados en la BD.</td></tr> ";}

for ($i=1; $row = mysql_fetch_row ($result); $i++) {
$resto = ($i % $columnes); # Número de celda del <tr> en que nos encontramos
if ($resto == 1) {echo "<tr valign=\"top\">";} # Si es la primera celda, abrimos <tr>
echo "<td>$row[1]<br><img src=\"$carpeta/$row[7]\" width=\"120\"><br>$row[2]</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>";

?>


//----------------------------------- PAGINADOR ------------------------------------------------

<?
// Obtenemos la página actual, por el método que más nos guste
// Por defecto, la página se propaga por la variable $pagina
$pagina = $HTTP_GET_VARS["pagina"];
// Incluimos la Clase Paginado
include("class.paginado.php");
$rs = new paginado($link);// instanciamos un objeto
$rs->pagina($pagina); // Le indicamos en que página estamos - 1 por defecto
$rs->porPagina(50); // Le decimos cuantos registros por página queremos - 20 por defecto
$rs->propagar(Login); // Le decimos las variables que queremos propagar en los links
if(!$rs->query("select * from noticias a, categorias b where a.id_cat=b.id_cate and a.sub1=b.sub1 and a.sub2=b.sub2 and a.sub3=b.sub3 order by a.id desc", $link))
// Y ejecutamos nuestra consulta.
{
die( $rs->error()
);
// Si Query devolvió falso, hubo un error y lo mostramos.
}
echo "<b>Resultado de Búsqueda:</b>&nbsp;&nbsp;&nbsp;Mostrando ".$rs->desde()." - ".$rs->hasta()." de un total de ".$rs->total()."<hr>";
//Recorremos todos los resultados y los mostramos.
while($row = $rs->obtenerArray())
{
echo "<tr><td>&nbsp;$row[id]</td><td>&nbsp;$row[titulo]</td><td>&nbsp;$row[nombre]</td>";
echo "<td>&nbsp;<a href=\"actualiza_contenido.php?id=$row[id]&Ruta=$row[id_cat]&Ruta1=$row[sub1]&Ruta2=$row[sub2]&Ruta3=$row[sub3]\">Actualizar</a> - <a href=\"confirmacion.php?id=$row[id]&nombre=$row[titulo]\">Borrar</a></td></tr>";

}
// Finalmente mostramos los medios para la navegación entre los resultados.
echo $rs->anterior()." - ".$rs->nroPaginas()." - ".$rs->siguiente();

?>
__________________
Sistemass.com - Centro de capacitación profesional
http://www.sistemass.com