Malcolm Beck´s: mehrsprachig

Beitrag lesen

hi,

hab mal wieder eine frage und zwar habe ich vor meine webseite in deutsch und englisch anzubieten. dazu habe ich im ordner "lang" die dateien de.php und en.php erstellt. in diesen php-Dateien sind dann die einzelnen variablen festgelegt.

Ich habe mir jetzt diesen Thread durch gelesen und möchte eine Alternative zu SESSION vorschlagen, wobei ich noch nicht ganz nachvollziehen kann, warum so eine wichtige Funktion von einer SESSION und GET abhängig gemacht wird.

Wie dem auch sei, wenn du die möglichkeit hast, Subdomains anzulegen, dann lege eine für deutsch an, bspw. „de.example.org“.
Diese Domain lässt du auf dein Root (/) zeigen, sprich, egal, ob du mit oder ohne das „de.“ in der URI die Seite aufrufst, bekommst du immer die gleiche index.php angezeigt.

Nun kannst du mittels [link:http://de2.php.net/manual/de/reserved.variables.server.php@title=$_SERVER['HTTP_HOST'\]] prüfen, ob „de.“ im Host vorkommt, wenn ja, inkludierst du die „de.php“, wenn nein, dann wird immer „en.php“ inkludiert.

Grob vereinfacht bzw. die prüfung, ob „de.“ oder nicht, überlasse ich dir ;)

if (HOST == 'de.')  
{  
  require_once 'de.php';  
}  
else  
{  
  require_once 'en.php';  
}

Diese Variante hat den Vorteil, dass du nichts in der URI mitschleppen, also jedem Link innerhalb deiner Seite nicht noch irgend welche Parameter mit geben musst, denn du kannst nicht immer davon ausgehen, dass Cookies bei jedem akzeptiert werden.

Zur Ergänzung kannst du noch den Client fragen, welche Sprache er bevorzugt, und dementsprechend den Client direkt auf die richtige Seite weiterleiten.

Ermitteln der Sprache des Browsers mittels PHP
Alternative Dokumentinhalte via HTTP

mfg

--
echo '<pre>'; var_dump($Malcolm_Beck`s); echo '</pre>';
array(2) {
  ["SELFCODE"]=>
  string(74) "ie:( fl:) br:> va:? ls:? fo:) rl:| n4:# ss:{ de:? js:} ch:? sh:( mo:? zu:("
  ["Meaningful"]=>
  string(?) "Der Sinn des Lebens ist deinem Leben einen Sinn zu geben"
}
0 52

mehrsprachig

dennis94m
  • php
  1. 0
    bleicher
    1. 0
      dennis94m
      1. 0
        ChrisB
        1. 0
          dennis94m
          1. 0
            ChrisB
            1. 0
              dennis94m
              1. 0
                dennis94m
                1. 0
                  dennis94m
                  1. 0
                    Tom
                    1. 0
                      dennis94m
                      1. 0
                        Tom
                        1. 0
                          dennis94m
                          1. 0
                            Tom
                            1. 0
                              dennis94m
                              1. 0
                                Tom
                                1. 0
                                  dennis94m
                                  1. 0
                                    Tom
                                    1. 0
                                      dennis94m
                                      1. 0
                                        Tom
                                        1. 0
                                          dennis94m
                                          1. 0
                                            dennis94m
                                            1. 0
                                              Tom
                                              1. 0
                                                dennis94m
                                                1. 0
                                                  Tom
                                                  1. 0
                                                    dennis94m
                                                    1. 0
                                                      Tom
                                                      1. 0
                                                        Tom
                                                        1. 0
                                                          dennis94m
                                                          1. 0

                                                            Ratlosigkeit

                                                            Tom
                                                            1. 0
                                                              dennis94m
                                                              1. 0
                                                                dennis94m
                                                                1. 0

                                                                  Das dunkle Geheimnis von is_readble()

                                                                  Tom
                            2. 0
                              dennis94m
                              1. 0

                                Gefahr beim include()

                                Tom
                              2. 0
                                ChrisB
                              3. 0
                                EKKi
              2. 0
                ChrisB
  2. 0
    Daniel unreg
  3. 0
    dennis94m
  4. 0
    Malcolm Beck´s
    1. 0
      Sven Rautenberg
      1. 0
        Malcolm Beck´s
  5. 0
    Gunnar Bittersmann
    1. 0
      Tom
      1. 0
        Der Martin
        1. 0
          Tom
          1. 0
            Der Martin
          2. 0
            Gunnar Bittersmann
        2. 0
          Gunnar Bittersmann
          1. 0
            Der Martin
      2. 0
        Gunnar Bittersmann