Anzeige:
Ergebnis 1 bis 4 von 4

Thema: phpsysinfo Anzeige in Deutsch??

  1. #1
    Registrierter Benutzer Avatar von Spike05
    Registriert seit
    09.05.2002
    Ort
    Neu-Ulm
    Beiträge
    20

    Question phpsysinfo Anzeige in Deutsch??

    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!

    Code:
    // 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

  2. #2
    Registrierter Benutzer Avatar von Spike05
    Registriert seit
    09.05.2002
    Ort
    Neu-Ulm
    Beiträge
    20
    Keiner eine Ahnung?

    cu

    Jochen

  3. #3
    Registrierter Benutzer
    Registriert seit
    28.01.2000
    Ort
    München-Moosach, Bayern
    Beiträge
    131
    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 --
    Wer ist weisse ?
    Der von jedem Menschen etwas lernen kann.

  4. #4
    Registrierter Benutzer Avatar von Spike05
    Registriert seit
    09.05.2002
    Ort
    Neu-Ulm
    Beiträge
    20
    Danke, jetzt funktionierts! Habe noch Englisch als zuätzliche Sprache eingestellt und da hat er einfach immer das Englisch genommen!

    cu

    Jochen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •