Ich helf mal schnell; hab gerade beim Essen eine Hand frei ...
Zeile 2: Funktionsname ... übergibt Parameter, der aus der DB geholt werden; in Deinem Falle die ID; $lang steht in diesem Falle für die Default-Language - entfällt bei Dir.
Zeile 3: Wenn es die Session für Sprache gibt, dann soll sie in $lang stehen ... gibbet die Session nicht, greift autom. $lang aus Zeile 2.
Zeile 4: "Benutze diese Table"! - gem. Lazydog eine Table pro Sprache - entfällt wieder bei Dir. ^^
Zeile 5: Nanu?!
Zeile 6: Ausführung der Query via Datenbank-Klasse; ansonsten Error unter qualvollem Ächzen auf Screen ausgeben
Zeile 7: Ausgabe der Inhalt in Variable $text
Zeile 8: Rückgabe des Strings $text, da wir hier in einer Funktion sind ...
Hab ich was vergessen? ^^
@ Soese: Du kannst einen Query machen, diesen dann beim Durchlauf (Schleife) an die jeweiligen Variablennamen geben ... viele Wege führen nach Rom. Machst Du es mit einer Funktion wie von Lazydog beschrieben, so hast zwei Aufrufe für $links und $rechts mit entsprechendem Parameter "01" bzw. "05" - oder wieder ganz anders.
Denk nicht so kompliziert ... es ist einfach als Du glaubst. ^^