ERLEDIGT
JA
JA
ANTWORTEN
6
6
ZUGRIFFE
475
475
EMPFEHLEN
-
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?
-
24.03.07 15:43 #2
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"
-
24.03.07 16:23 #3
- 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.
-
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 von Friedrich Nietzsche
-
und wenn ich einfach alle strings in ein file schreibe und dieses dann includiere?
oder ist davon abzuraten?PHP-Code:strings[] = array('de'=> array('hallo' , 'auf wiedersehen', ...),'en' => array('hello','bye',...));
-
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
-
ich habe mir mal die phpbb lösung angeschaut die finde ich ist am einfachsten.
Ähnliche Themen
-
CSS für IE und Firefox verschieden
Von qsrs im Forum CSSAntworten: 4Letzter Beitrag: 19.08.10, 15:56 -
Verschieden Zufallszahlen
Von MechanU im Forum JavaAntworten: 4Letzter Beitrag: 12.05.09, 22:19 -
Syntax Highlighter für verschieden Sprachen der in PHP einzubinden ist
Von Prophet05 im Forum PHPAntworten: 2Letzter Beitrag: 16.03.06, 20:01 -
Höhe in IE und FF verschieden!
Von phamez im Forum CSSAntworten: 7Letzter Beitrag: 13.02.06, 17:00 -
TTF 2 PNG mit verschieden Farben
Von loki2002 im Forum PHPAntworten: 0Letzter Beitrag: 20.04.02, 17:08





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren