Foros del Web » Programando para Internet » PHP »

Visualizar archivos de directorio.. 5 por fila?

Estas en el tema de Visualizar archivos de directorio.. 5 por fila? en el foro de PHP en Foros del Web. Buenas, vereis tengo este codigo que muestro a continuacion para listar los archivos que hay dentro de un directorio, en este caso son fotografías, y ...
  #1 (permalink)  
Antiguo 17/05/2007, 14:43
 
Fecha de Ingreso: noviembre-2006
Mensajes: 241
Antigüedad: 17 años, 5 meses
Puntos: 7
Visualizar archivos de directorio.. 5 por fila?

Buenas, vereis tengo este codigo que muestro a continuacion para listar los archivos que hay dentro de un directorio, en este caso son fotografías, y se me habia ocurrido la idea de que a la hora de mostrarlas, lo hiciera de modo que quedasen X fotografias por fila..

Gracias por seguir leyendome..! espero poder algun dia recompensar mi pesadez en el foro.

Un abrazo. :)

================================================== ====

<?

$dir = (isset($_GET['dir']))?$_GET['dir']:'../dir1/dire2/direc3/';

$directorio=opendir($dir);

if ($dir=='../dir1/dire2/direc3/')

while ($archivo = readdir($directorio)) {

if ($archivo=='.' || $archivo=='..') continue;

else {



$ruta=$dir.$archivo;

echo "<a href='".$ruta."' rel='lightbox'><img src='thumb.php?ruta=".$ruta."&ancho=70&alto=70'></a>&nbsp;";





}

}

closedir($directorio);

?>
  #2 (permalink)  
Antiguo 17/05/2007, 15:07
 
Fecha de Ingreso: marzo-2007
Mensajes: 347
Antigüedad: 17 años
Puntos: 2
Re: Visualizar archivos de directorio.. 5 por fila?

Pues mira, añadiremos un contador, que valla contando, cuando ese contador llege a 5, aremos que devuelva un <br> y se reestablezca a 0, y asi sucesivamente hasta que se acabe el loop o bucle.

Your code:

Código:
<? 

$dir = (isset($_GET['dir']))?$_GET['dir']:'../dir1/dire2/direc3/'; 
$directorio=opendir($dir); 
if ($dir=='../dir1/dire2/direc3/') 
while ($archivo = readdir($directorio)) { 
if ($archivo=='.' || $archivo=='..') continue;
else {
$ruta=$dir.$archivo;
echo "<a href='".$ruta."' rel='lightbox'><img src='thumb.php?ruta=".$ruta."&ancho=70&alto=70'></a>&nbsp;"; 
}
} 
closedir($directorio); 

?>
Codigo que necesitas:

Código:
<? 

$dir = (isset($_GET['dir']))?$_GET['dir']:'../dir1/dire2/direc3/'; 

$directorio=opendir($dir); 

if ($dir=='../dir1/dire2/direc3/') 
$i = 1; //Contador
while ($archivo = readdir($directorio)) { 

if ($archivo=='.' || $archivo=='..') continue;

$ruta=$dir.$archivo;
echo "<a href='".$ruta."' rel='lightbox'><img src='thumb.php?ruta=".$ruta."&ancho=70&alto=70'></a>&nbsp;"; 
if($i == 5){
echo "<br>";
$i = 1;
}
else {
$i++;
}
} 

closedir($directorio); 

?>
Por cierto, en el condicional que tu habias puesto, lo de . y .., quite el else, hay no hace falta un else, no hace falta que se ejecute si el condicional no se cumple, por que si el condicional se cumple, este en el else o no, el continue no le dejara seguir ejecutandose.


Un saludo
  #3 (permalink)  
Antiguo 17/05/2007, 17:18
 
Fecha de Ingreso: noviembre-2006
Mensajes: 241
Antigüedad: 17 años, 5 meses
Puntos: 7
Re: Visualizar archivos de directorio.. 5 por fila?

Gracias Francisco01 por responder a mi post tan rapidamente :)

estuve probando el codigo que me pasaste.. y nose porqué ahora el script no me muestra las fotografias..

sabes a que puede ser debido? :S. espero puedas volver a ayudarme.

de nuevo, gracias por tu interés .
  #4 (permalink)  
Antiguo 17/05/2007, 17:42
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 20 años, 11 meses
Puntos: 60
Re: Visualizar archivos de directorio.. 5 por fila?

Hola, fue por que omitio tu else.. que tenias en la condicion..

a ver testea asi..

Código PHP:
<?php

$dir 
= (isset($_GET['dir']))?$_GET['dir']:'../dir1/dire2/direc3/'
$directorio=opendir($dir); 

if (
$dir=='../dir1/dire2/direc3/'
$i 1//Contador
while ($archivo readdir($directorio)) 
    { 
        if (
$archivo=='.' || $archivo=='..') continue;
            else
            {
            
$ruta=$dir.$archivo;
            echo 
"<a href='".$ruta."' rel='lightbox'><img src='thumb.php?ruta=".$ruta."&ancho=70&alto=70'></a>&nbsp;"
                if(
$i == 5){
                    echo 
"<br>";
                    
$i 1;
                            }
                            else {
                            
$i++;
                                }
            }
}  
?>
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #5 (permalink)  
Antiguo 17/05/2007, 17:53
 
Fecha de Ingreso: noviembre-2006
Mensajes: 241
Antigüedad: 17 años, 5 meses
Puntos: 7
Re: Visualizar archivos de directorio.. 5 por fila?

Buenas.. de nuevo :)

Lamentablemente acabo de probar y tampoco funciona de esta manera.. pensé yo también que era por omitir eso.. pero sigue sin funcionar. :S


Gracias por la atencion :)
  #6 (permalink)  
Antiguo 17/05/2007, 18:13
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 20 años, 11 meses
Puntos: 60
Re: Visualizar archivos de directorio.. 5 por fila?

En lo personal no me gusta usar el if de una sola linea es medio confuso no crees? en la asignaciòn a la variable dir
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #7 (permalink)  
Antiguo 17/05/2007, 18:34
 
Fecha de Ingreso: noviembre-2006
Mensajes: 241
Antigüedad: 17 años, 5 meses
Puntos: 7
Re: Visualizar archivos de directorio.. 5 por fila?

Sorry vuelvo a postear en un plis.
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 19:58.