Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/05/2007, 15:07
Francisco01
 
Fecha de Ingreso: marzo-2007
Mensajes: 347
Antigüedad: 17 años, 1 mes
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