Hallo,
ich teste gerade die dritte Sprache für einen Lager- Artikel. Die Seite wertet die erste Sprache von $_SERVER['HTTP_ACCEPT_LANGUAGE'] aus.
Testfall:
In der Tabelle "artikel" ist die Beschreibung de. Die Tabelle "uebersetzungen" enthält en und zh.
Die Projektsprache ist en
Wenn ein Besucher nun nl oder pl verlangt, wird das nicht gefunden und en ausgeliefert. So weit okay.
Wenn ein Besucher aber mit zh kommt, wird auch en ausgeliefert, obwohl zh vorhanden. Die Übersetzung hole ich mit einem JOIN dazu:
LEFT JOIN uebersetzungen ueb1
ON (ueb1.tabelle = 'artikel'
AND ueb1.tabelle_id = artikel.id
AND (ueb1.sprache = 'zh'
OR ueb1.sprache = 'en' ))
Mir ist klar, dass zwei Datensätze gefunden werden, ich lese aber nur den ersten. Der hat eben zufällig die Eigenschaft "en". Ich hätte aber gerne den "zh" zuerst. Kann ich das im JOIN klären?
Gruß, Onkel Theo