Hallo,
hi,
Bitte keine Kommentare über Tabellen und Abstände, die nicht über CSS definiert wurden.
Dann sei wenigstens einer zu
$lang=$_SERVER["HTTP_ACCEPT_LANGUAGE"]; //Headerabfrage
$lang=substr($lang,0,2);
if ($lang==$l_short) { echo " selected"; }erlaubt: Das ist reichlich suboptimal.
Accept-Language kann mehr als eine präferierte Sprache enthalten, und darüber hinaus auch noch einen "quality value" - was bei dir komplett unberücksichtigt bleibt.
Du triffst also im Zweifelsfalle gar keine Auswahl, wenn die erste gewünschte Sprache nicht vorliegt - obwohl die nächste vielleicht durchaus verfügbar wäre.
Und abhängig vom quality value wählst du vielleicht sogar eine "falsche" aus.
Dann wäre das ja auch nicht so schlimm, denn dann kann derjenige ja immer noch selbst auswählen. Und ob da nun en-us oder en-en steht, ist doch völlig egal, denn es werden sowieso nur die ersten beiden beiden Buchstaben ausgewählt.
Und was den ganzen Befehl angeht: So genau muss er nun auch nicht sein, denn ursprünglich musste der User allein auswählen, welche Sprache bei der Installation verwendet werden soll, also nehme ich ihm ja nur ein wenig Arbeit ab. Außerdem glaube ich nicht mal, dass das so veränderte Projekt überhaupt jemals aus unsere Firma rauskommt. Also selbst, wenn wir irgendwelche Praktikanten oder so was bei uns hätten, wären die wahrscheinlich mit Englisch auch schon zufrieden.
Deswegen ändere ich auch nichts an den Tabellen, weil ein CSS dort reinzukriegen viel zu kompliziert ist.
gruß aus Senftenberg am See