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.