Hola, gracias por la ayuda.
Yo pienso que no es importante que use este if:
porque siempre guardo las fotos con .jpg.
Otra cosa es que me gustaria poder colocar el contador que indicó mogurbon en el foreach que tengo.
KsrZ ya arreglé las cosas que me indicaste de la estructura de la tabla.
Quedó asi:
Código PHP:
Ver original$variable = 1;//seteamos a 0 el sumador
$valor = 3;//seteamos a 4 las imagenes a mostrar por cada linea
$directorio = opendir("xxxx/xxxx/images/principal/");
while (false !== ($archivo = readdir($directorio))) { if (strpos($archivo, '.gif',1) || strpos($archivo, '.jpg',1) || strpos($archivo, '.png',1) || strpos($archivo, '.bmp',1)) { $sinExtension = str_replace('.'.$archi['extension'],'',$archivo);
$archivo2[] = $archivo;
}
}
foreach($campos as $dato){ //recorremos el array1 valor por valor
if(in_array($dato, $archivo2) !== false){ $dato2 = str_replace('.'.$archi['extension'],'',$dato); //while (false !== ($dato = readdir($directorio))) {
echo "
<table>\n";
if($variable > $valor){
echo "<tr>\n";
}
echo "
<td class='posada'>\n<a href='posada/ver_posada2.php?codigo=$dato2'>";
echo "
<img src='xxxx/xxxx/images/principal/$dato' width='170' height='170' border='0'></a></td>\n";
if($variable >= $valor){// si es mayor o igual añadimos </TR>
echo "</tr>";
$variable = 0;//seteamos a 0 el sumador y volvemos a empezar si quedan mas imagenes
}//end if
$variable++;//empezamos a sumar +1
//}
echo "</table>\n";
}
}