Wenn ich dich richtig verstanden habe, dann liegt hier ein Denkfehler vor:
Dazu müssen aber die header-Informationen übersandt, also jeweils neue Seiten geöffnet werden, z.B. durch eine entsprechende Pop-Up-Funktion mit Javascript zusammen mit PHP. Das taugt aber hier nicht, sollen doch in der Auswahlmaske mehrere Thumbnails gleichzeitig angezeigt werden, zudem wurden die header-Informationen beim Aufbau dieser Seite ja bereits geschickt
Natürlich kannst Du auf einer Seite nur einmal Header verschicken. Die müssen ja auch gesendet werden, bevor der HTML-Code kommt.
Aber trotzdem kannst Du mehrere Bilder auf einer Seite mit PHP generieren. Hier sendest Du ja nicht mehr die Header deiner Seite.
Du machst dir ein Script bild.php, welches als Parameter z.B. ?img=irgendwas.jpg o.ä. erwartet.
Dieses Script wird per Imagetage eingebunden, z.B. so: <img src="bild.php?img=3" />
Und dann erzeugt dieses Script den Header
header( "Content-type: image/jpg" ); und dann reichst Du das Bild an den Browser weiter.
Es funktioniert also problemlos, daß du mehrere Bilder so auf einer Seite anzeigen läßt.
Gruß, rob