tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
475
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    jer1cho jer1cho ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Beiträge
    80
    wenn ich will das eine website sowohl auf deutsch also auch auf englisch angezeigt werden
    kann.

    Wie wird das normalerweise in php geregelt?
    muss ich dann jeden String in jeder Sprache in einen Assoziativen Array schreiben?

    ,und dann immer mit switch abfragen welche sprache der
    User bevorzugt ?

    Oder wird das normalerweise anders geregelt?
     

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Du könntest mit einer Sprachdatei arbeiten oder mit einer Datenbank.
    Du müsstest halt jeden Content dynamisch zuweisen, je nach der gesetzten Sprache, die du am besten in der Session oder einem Cookie abspeicherst.

    Das phpBB löst es z. B. mit einer Textdatei.

    Am einfachsten wäre das ganze natürlich, wenn du es mit einer Template Engine verbindest, wie [url=http://smarty.php.net]Smarty[/php] z. B.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    -GS-Master -GS-Master ist offline Mitglied Platin
    Registriert seit
    Sep 2005
    Beiträge
    705
    Also habe das bei einer Homepage mal mit ner normalen Index.php und 2 Sprachfiles gelöst.
    Zuerst einmal setzt du dafür dann den SESSION-Cookie "Sprache" oder so auf Deutsch (nur wenn keiner gesetzt wurde!). Dann kannst du mit If prüfen, welcher SESSION-Cookie gesetzt wurde. Und zuletzt dann eben dein Sprachfile downloaden.

    Mit $_GET kannst du dann das ganze regln, welcher SESSION-Cookie nun gesetzt wird und letztendlich wieder auf die Index.php verlinken. So lässt sich einiges schön verarbeiten.

    Nachteil:
    Wenn du es so wie ich regelst, und dann auch noch jede Seite 2-Teilst, hast du immer 2 Files pro Seite.

    Lösung:
    Die Lösung dafür wäre einfach ein Template oder so zu nehmen und je nach Sprache dann füllen zu lassen.
     

  4. #4
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Ich regel das ueber GetText, welches ja fuer Internationalisierung von Programmen gemacht ist.
    Die Programmierung mit GetText ist einfach und auch die Uebersetzung gestaltet sich nicht wirklich schwer.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  5. #5
    jer1cho jer1cho ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Beiträge
    80
    und wenn ich einfach alle strings in ein file schreibe und dieses dann includiere?

    PHP-Code:
    strings[] = array('de'=> array('hallo' 'auf wiedersehen', ...),'en' => array('hello','bye',...)); 
    oder ist davon abzuraten?
     

  6. #6
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Damit wirst du irgendwann bestimmt die Übersicht verlieren. Außerdem ist ja auch immer nur eine Sprache notwendig, sodass jedes Mal alle Sprachen zu laden nicht effektiv wäre.
    Am besten arbeitest du mit Sprachdateien oder bettest die Sprachversionen direkt im Template ein, für die es dann allerdings auch wieder Auswahlmechanismen geben muss.
     
    Markus Wulftange

  7. #7
    jer1cho jer1cho ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Beiträge
    80
    ich habe mir mal die phpbb lösung angeschaut die finde ich ist am einfachsten.
     

Ähnliche Themen

  1. CSS für IE und Firefox verschieden
    Von qsrs im Forum CSS
    Antworten: 4
    Letzter Beitrag: 19.08.10, 15:56
  2. Verschieden Zufallszahlen
    Von MechanU im Forum Java
    Antworten: 4
    Letzter Beitrag: 12.05.09, 22:19
  3. Antworten: 2
    Letzter Beitrag: 16.03.06, 20:01
  4. Höhe in IE und FF verschieden!
    Von phamez im Forum CSS
    Antworten: 7
    Letzter Beitrag: 13.02.06, 17:00
  5. TTF 2 PNG mit verschieden Farben
    Von loki2002 im Forum PHP
    Antworten: 0
    Letzter Beitrag: 20.04.02, 17:08