A ver si te puedo ayudar.
1º- Si quieres esto
01 - 05 - 09 - 13 - 17 - 21 - 25 - 29 - 33 - 37 - 41
02 - 06 - 10 - 14 - 18 - 22 - 26 - 30 - 34 - 38 - 42
04 - 08 - 12 - 16 - 20 - 24 - 28 - 32 - 36 - 40 - 44
03 - 07 - 11 - 15 - 19 - 23 - 27 - 31 - 35 - 39 - 43
Deberías generar un array por cada fila (es una propuesta) o un array ya ordenado de ese modo, o directamente ir imprimiendo esas series númericas.
Código PHP:
Ver original<?php
$a = 1;
$b = 2;
$c = 4;
$d = 3;
$num_places=44;
// Fila de Asientos Ventana Izquierda
while ($a <= ($num_places - 3) ){
echo '<a href="http://www.forosdelweb.com/f18/ticket_mp.php?pl='.$a.'" target="_blank"><img src="gen_libs/images_bus/'.$a.'.png" border="0" title="LIBRE"></a>';
$a = $a +4;
}
// Fila de Asientos Pasillo Izquierda
while ($b <= ($num_places - 2)){
echo '<a href="http://www.forosdelweb.com/f18/ticket_mp.php?pl='.$b.'" target="_blank"><img src="gen_libs/images_bus/'.$b.'.png" border="0" title="LIBRE"></a>';
$b = $b +4;
}
// Fila de Asientos Pasillo Derecha
while ($c <= $num_places ){
echo '<a href="http://www.forosdelweb.com/f18/ticket_mp.php?pl='.$c.'" target="_blank"><img src="gen_libs/images_bus/'.$c.'.png" border="0" title="LIBRE"></a>';
$c = $c +4;
}
// Fila de Asientos Ventana Derecha
while ($d <= ($num_places-1) ){
echo '<a href="http://www.forosdelweb.com/f18/ticket_mp.php?pl='.$d.'" target="_blank"><img src="gen_libs/images_bus/'.$d.'.png" border="0" title="LIBRE"></a>';
$d = $d +4;
}
?>
Luego con un buen marcado html y css no habría ningún problema en que las filas se muestren una debajo de la otra.
Al tener los ciclos separados es más sencillo imprimirlos en pantalla tal como lo quieres.
Debo reconocer que no es la mejor forma, pero es lo más rápido.