Tema: FAQ's de PHP
Ver Mensaje Individual
  #86 (permalink)  
Antiguo 20/09/2003, 10:02
Avatar de drcyber
drcyber
 
Fecha de Ingreso: julio-2002
Mensajes: 826
Antigüedad: 21 años, 8 meses
Puntos: 2
Tema: Imágenes
Pregunta: ¿Cómo hacer un catálogo de imágenes automáticamente?
Respuesta: Sencillo, solo debes almacenar las imagenes de la carpeta en un array y luego paginarlos, todo queda asi:

Primero, activamos el objeto dir() y saltamos los dos primeros elementos simbólicos "." y "..".

Código PHP:
$path="imagenes/loquesea";
$directorio dir($path);
$directorio->read(); 
Luego metemos todos los nombres de las imágenes en un array llamado $imagen y cerramos el objeto dir():

Código PHP:
while($entrada $directorio->read()){
    
$a++;
    
$imagen[$a] = $entrada;
}
$directorio->close(); 
Ahora contamos cuantas páginas dará como resultado la cantidad de imágenes usando la función ceil() que redondea al numero por encima del decimal, tomando en cuenta que usaremos 100 imágenes por página:

Código PHP:
$paginas ceil($a/100); 
Si el número de página no esta definida o no hemos seleccionado ninguna página, entonces toma por defecto "1".

Código PHP:
if(!isset($page)){
    
$page "1";

Calculamos en qué página nos encontramos, para asi saber desde donde debe comenzar a imprimirse las imágenes:

Código PHP:
$o 100*($page-1); 
Luego imprimimos las imágenes en una tabla, 10 por fila y 10 por columna:

Código PHP:
for ($i=1$i<=10$i++){
    echo 
"<tr align=\"center\">";
    for (
$e=1$e<=10$e++){
        
$o++;
        echo 
"<td><img src=\"".$path."/",$imagen[$o]."\"></td>"
    }
    echo 
"</tr>";

Ahora, donde quieras poner los links a las páginas colocas:

Código PHP:
for ($u=1$u<=$paginas$u++){
    echo 
"<a href=\"catalogo.php?&page=".$u."\">".$u."</a>  ";

Eso es todo, juntas todo eso y listo. Tienes un catálogo de imágenes simplemente escribiendo unas cuantas líneas!!!
__________________
Dr. Cyber
Ingeniarte.com
(soy el mismo Takitei)

Última edición por jam1138; 13/06/2008 a las 13:01 Razón: Corrigo errores.