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> ";
}
}
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> ";
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