Lass einen Zähler mitlaufen, an hand dessen du erkennst, bei welhcer Spalte du aktuell bist, und ob es nötig ist eine neue Zeile aufzumachen bzw. die aktuelle abzuschließen.
Ein Zähler läuft eh schon mit
if($zaehler == 1) {
Versteh ich noch nicht so ganz. Der Zähler wird ja als 0 deklariert und jedesmal wenn er ne Datei findet um 1 erhöht. Also ist $zaehler nur einmal wirklich 1 und einmal wirklich 3. Das muss doch dann auch dynamisch erhöht werden, oder?