Multi Sprachige Webseite

@SilentWarrior
Um ein paar kb zu sparen willst Du starr Felder anlegen?
Dann wird es umständlich zu erweitern und bedarf mühsamer Abfragen im PHP-Code, ob der Eintrag zu einer bestimmten Sprache existiert.
Ich halte das DB-Design von PowerCheat für wesentlich sinnvoller, auch wenn es entsprechend der Normalisierung nach einer zweiten Tabelle schreit.

@PowerCheat
Das was Du willst ist allein mit einer SQL-Abfrage nicht möglich.
Mein Tipp mache folgende Abfrage:
Code:
SELECT sprache,feldname FROM tabellenName WHERE feldname='Das gesuchte Feld';
oder für alle:
SELECT sprache,feldname FROM tabellenName ORDER BY feldname,sprache;
Im PHP-Code kannst Du dann die Ausgabe anpassen, indem Du den Feldnamen nur im ersten Schleifendurchlauf ausgibst bzw. in der zweiten Variante diesen nur ausgibst, wenn er sich in einem Schleifendurchlauf ändert. In beiden Fällen brauchst Du eine Hilfsvariable.
Im ersten Fall ein boolean $feldnameAusgegeben. Das definierst Du vor der Schleife als false und prüfst es in der Schleife, ob Du ausgeben musst, in dem if-Block setzt Du die Hilfsvariable auf true.
Im zweiten Fall definierst Du einen leeren String vor der Schleife und vergleichst ihn in der Schleife mit dem aktuellen Feldnamen. Hat dieser sich geändert, gibst Du ihn aus und setzt die Hilfsvariable neu.

Gruß hpvw
 
Zurück