Ver Mensaje Individual
  #14 (permalink)  
Antiguo 19/09/2003, 14:57
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Bueno, el if puede serivir. Pero teniendo en cuenta que esta en un iterador, lo que tieens que hacer es avanzar hasta que despues de esos elementos.

Si son siempre los 2 primeros elementos que devuelve read(), simplemente antes de tus bucles for :
Código PHP:
$path="logos/amor";

$directorio dir($path);

$directorio->read(); // el '.'
$directorio->read(); // el '..''

    
for ($i=1$i<=10$i++){ 
Como son solo 2 pues no uso ni bucle ni nada, es mas rapido (que recuerdos de C).

Si no aparecen en los dos primeros elementos, la solucion es un while():
Código PHP:
        for ($e=1$e<=10$e++){
            
$entrada $directorio->read();
            while(
'.'==$entrada || '..'==$entrada) {
              
$entrada=$directorio->read();
            }
            echo 
"<td bgcolor=\"#99CC99\"><img src=\"".$path."/".$entrada."\" width=\"72\" height=\"14\"></td>";
        } 
Asi te aseguras que funcione si no estan en las 2 primeras posiciones, incluso si no estan seguidos.

Y el while() tambien lo puedes usar en el caso que en esa carpeta tengas subcapertas. Simplemente añade una condicion con is_file() (www.php.net/is_file) o is_dir() (www.php.net/is_dir) para que el while se salte las entradas que sean directorios (o que no sean ficheros). O incluso, si en ese directorio tienes ficheros que no sean imagenes, podiras añadir una condicion en el while() para comprobar que la extension del fichero sea una de las de las imagenes.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.