1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

einfache Mehrsprachigkeit

Dieses Thema im Forum "PHP" wurde erstellt von klausi89, 23. September 2016.

  1. klausi89

    klausi89 Mitglied

    Hallo ich mal wieder :)

    Und zwar wollte ich heute nochmal das Thema Mehrsprachigkeit ansprechen ich glaube ich habe da irgendwo einen Denkfehler und komme deshalb nicht wirklich weiter.

    nach diesem Schema habe ich die Seite angelegt:

    Template:

    Code (PHP):
    1.  
    2.  <?php
    3. $title = "Startseite";
    4. include 'template/header.php';
    5. ?>
    6.  
    7. ......Content.......
    8.  
    9. <?php
    10. include "template/footer.php";
    11. ?>
    dann habe ich Ordner lang/
    wo die sprachdateien hinterlegt sind en.php de.php
    nach diesem Shema
    bsp.
    Code (PHP):
    1. $welcome = 'Welcome to ';
    2. $welcometext = ' is a website....blablabla';
    usw.

    die content Seiten sind nach diesem Shema aufgebaut
    Code (PHP):
    1. <div class="contentboxstart">
    2.      <h3><?php echo $welcome.$title; ?></h3>
    3.      <?php echo $title.$welcometext; ?>
    4.      <hr />
    über meine Config kann ich dieses umstellen ob en oder de - aber eben nur für mich
    dieses würde ich gerne dem User zur verfügung stellen, so das sie die Sprache selbst auswählen können.

    Da hab ich nun irgendwie einen Hänger....:)
    Nun wollte ich wissen kann man so eine Mehrsprachigkeit realisieren oder muss ich zwingend für jede Sprache die Seite hinterlegen.
    Vielleicht hat jemand da eine Idee für mich oder wie würdet ihr das machen.

    Danke schonmal lg
     
  2. alxy

    alxy Erfahrenes Mitglied

    Du könntest die Sprache z.B. bei jedem Request als GET-Parameter mitgeben oder in der SESSION Variable speichern. Bei ersterer Methode musst du natürlich bedenken, dass entsprechende Links auf deiner Seite dann auch alle die Sprache immer mitgeben müssen, also alle links etwa so aussehen "www.example.org/seite.php?lang=en". Bei beiden Methoden solltest du in jedem Fall auch eine Fallback-Sprache haben, die z.B. beim ersten Seitenaufruf oder aus sonstigen Gründen greift.
     
  3. klausi89

    klausi89 Mitglied

    Und da waren sie wieder meine 3 Probleme.....da ich php anfänger bin weiß ich nun trotzdem nicht wie das umzusetzen ist....:(
     
Die Seite wird geladen...