PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : phpsysinfo Anzeige in Deutsch??



Spike05
04-10-2002, 08:03
So, jetzt muß ich hier tatsächlich auch mal posten!

Da ich mich in PHP überhaupt nicht auskenne und schon ein bißchen rumprobiert habe, hier nun meine Frage:

Habe phpsysinfo am laufen und möchte wenn jemand auf die Seite geht das als default-Sprache de eingestellt ist!



// default to english, but this is negotiable.
if (!(isset($lng) && file_exists('./includes/lang/' . $lng . '.php'))) {
// see if the browser knows the right languange.
if(isset($HTTP_ACCEPT_LANGUAGE)) {
$plng = split(',', $HTTP_ACCEPT_LANGUAGE);
if(count($plng) > 0) {
while(list($k,$v) = each($plng)) {
$k = split(';', $v, 1);
$k = split('-', $k[0]);
if(file_exists('./includes/lang/' . $k[0] . '.php')) {
$lng = $k[0];
break;
}
$lng = 'en';
}
} else {
$lng = 'en';
}
} else {
$lng = 'en';
}
}


Das dürfte der betreffende Abschnitt sein, habe schon probiert das en durch de auszutauschen, funktioniert aber nicht! Er macht ja auch irgendwie ne Abfrage durch den Browser wie ich das so rauslesen kann!

Das default Theme einstellen war dagegen kein Problem!

cu

Jochen

Spike05
05-10-2002, 00:21
Keiner eine Ahnung? :confused:

cu

Jochen

Martin Ament
05-10-2002, 08:50
Hi,

hab grad meine Unterlagen nicht hier, aber aus dem Kopf heraus würde ich Folgendes vermuten:

$HTTP_ACCEPT_LANGUAGE wird durch den Browser übermittelt. D.h. dies ist die Sprache, die der Browser bei mehrsprachigen Seiten bevorzugen möchte.

Bei Mozilla setzt man das unter:
Bearbeiten, Einstellungen, Navigator, Sprachen

Sollte dort nicht de stehen, so übermittelt dein broser wahrscheinlich en oder Aehnliches.

In deinem Code, ist der Default auch en, d.h. geht das Auslesen schief, fällt er auf en zurück:

--- schnipp --

if(isset($HTTP_ACCEPT_LANGUAGE)) {
$plng = split(',', $HTTP_ACCEPT_LANGUAGE);
if(count($plng) > 0) {
-- bla --
} else {
$lng = 'en';
}
} else {
$lng = 'en';
}

-- schnipp --

Spike05
05-10-2002, 09:49
Danke, jetzt funktionierts! Habe noch Englisch als zuätzliche Sprache eingestellt und da hat er einfach immer das Englisch genommen! :D

cu

Jochen