a mi como que se me habia ocurrido hacer algo asi
Código PHP:
Ver original<?
#pseudocodigo no esta probado quien sabe si jale jajaja
$query2 = "SELECT id_posada, id_foto, ciudad FROM posadas WHERE ciudad='$ciudad2'";
$supermugrosoarreglo=array();#inicializo el array si no luego el triby me calabacea XD $i=1;#quiero el indice en 1 para aprovechar el operador %
foreach(glob("xxxx/xxxx/images/principal/*") as $archivo){ if ($camps['id_posada']==substr($archivo,0,strlen($archivo)-4)){#comparo los ids contra todos los archivos sin las 4 ultimas letras osease quitandole la extension $supermugrosoarreglo[$i++]=$archivo;#lo guardo en un arreglo
}
}
}
$num=count($supermugrosoarreglo); ?>
<table>
<tr>
<?
for ($i=1;$i<=$num;$i++){#usar el 1 como inicio para aprovecharlo para comparar con modulo
?>
<td><img src='xxxx/xxxx/images/principal/<? echo $supermugrosoarreglo[$i]; ?>' width='170' height='170' border='0'></td><!--aqui voy echando la imagen por columnas -->
<?
if (($i%3)==0){#si son 3 columnas
if($i!=$num){#reviso que no sea el ultimo ciclo para cerrar renglon y abrir otro
?>
</tr><tr>
<?
else{#si el el ultimo simplemente lo cierro
?>
</tr>
<?
}
}
}
?>
<table>