Hallo Florian
Du gibst es explizit so an:
[code lang=php]$ausgabe.=
So, hab ich es geschrieben ja, aber was ist da falsch daran? Warum beim ersten mal ein leerer Datensatz und ein voller?
Du bist anscheinend Anfänger in Sachen PHP, nicht böse gemeint;-)
Vor einigen Jahren war ich das auch und als ich was lernen wollte
habe ich Foren wie dieses hier besucht.
Das Problem ist allerdings, dass die Antworten in der Regel
Grundkenntnisse voraussetzen (Anmerkung: Deshalb sind auch
viele Anfängerbücher schlecht).
Das liegt daran, wenn man sich selbst einigermassen auskennt,
kann man sich nicht mehr erinnern wie ein Anfänger denkt.
Ich hatte wochenlang damit zu tun warum einfache oder doppelte
Anführungszeichen(damals gabs auch nicht so viele infos zu php)
Wie auch immer, ich habe nachdem ich ein paar schlechte Bücher gekauft hatte und sinnlose Zeit damit verschwendet hatte,
endlich ein Buch gefunden, dass mir innerhalb eines Tages
alles Grundwissen vermitteln konnte.
Was ich damit sagen will: Vergiss erst mal Internet und Foren,
hole ein gutes Buch und arbeite die Übungen durch, dann
lernst du wirklich schneller.
Zu deiner Frage:
$ausgabe ist jetzt bei dir ein Zeilenumbruch. (\r\n)
Du schreibst in eine Datei $ausgabe .= $xy_text
Das bedeutet am Anfang dieser Zeile setzt du immer wieder
einen Zeilenumbruch, das solltest du aber am ande tun.
Also nicht: $ausgabe. = $xy_text
sondern $ausgabe = $xy_text.$ausgabe;
Wobei der Ansatz des scriptes schon nicht besonders schön ist.
Will jetzt aber nicht ins Detail gehen, das merkst
du schon mit der Zeit. Denke du hast das Script nicht selbst geschrieben, aber es gibt bessere auch zum verstehen.
Vielleicht hilfreich:
http://www.webmaster-resource.de/tutorials/php/php-tutorial-13.php
Bine