und zwar habe ich eine Startseite mit News geschrieben, diese News werden aus einer Datenbank ausgelesen. Die News werden in Deutsch und Englisch gespeichert.
An der Seite hat man nun die Möglichkeit die Sprache zu ändern.
Die Seite wird in Deutsch geladen und per url.de../datei.php?lang=de die Sprache übergeben.
PHP Code:
$lang = $_GET['lang'];
echo "Die Sprache ist: " .$lang;
Macht wenig Sinn, denn so müsste er die News jedes Mal dort eintragen. Genau hierfür wurde SQL gemacht, wieso also nen WorkAround?
Ich würd einfach die Inhalte beider Sprachen in einer SQL Datenbank hinterlegen mit nem DE/ENG Eintrag und den einfach mit auslesen lassen.
Dann verbessere ich meine Aussage.
Datenbank macht Sinn bei unterschiedlichen Sachen z.B. Produkten, News...
Eine yaml- oder json Datei würde ich anlegen wenn man viele gleiche Übersetungen hat, diese dann vor der Anwedung alle einmal einlesen in einem array oder wie man mag.
So kann man ganz einfach die mehreren Sprachen die gleich in den Datein aufgebaut ist verbessern. (Lohnt sich bei Sachen die man nicht mehr oder selten ändern muss z.B. Kategorien, Labels, Links ...)
//Update: Baut man sich eine Funktion die in einem bestimmten Ordner Datein ausliest, kann man ganz einfach eine weitere Sprache hinzufügen
//Update: Baut man sich eine Funktion die in einem bestimmten Ordner Datein ausliest, kann man ganz einfach eine weitere Sprache hinzufügen
Das geht mit Datenbanken auch. Dazu musst du nur 2-3 Variablen hinzufügen
In Bezug auf den Content macht SQL deutlich mehr Sinn, denn alles außerhalb des Textes können auch als PHP Variable eingefügt werden.
Für seine News-Funktion würde ich ebenfalls mit SQL arbeiten. Allerdings besteht die Seite warscheinlich nicht nur aus den News Blöcken sondern ein weniger mehr (Header, Sidebar gehe ich davon aus)
Für solch "statischen" Content ist es wie Devsome bereits sagte um einiges einfacher z.B. eine JSON datei anzulegen mit den einzel definierten Sprachen welche die Texte 2 - 3 dimensional wiedergeben bsp
Somit erhällt man eben ein einfach ansprechbares einheitliches Konstrukt. Wie man es macht ist einem ja selbst überlassen.
Bin zwar schon etwas länger kein Web-Dev mehr allerdings würde ich dir persönlich empfehlen eine Globale Variable zu bauen welche die Sprache eindeutig widerspiegelt, die kannst du dann z.B. in den Header-Include der beim MVC sowieso anfällt mit einbauen.
Mw3 Sprache ändern 02/09/2013 - Off Topic - 1 Replies Hab bei Mw3 Sprache auf Deutsch umgestellt, wv GB muss der patchen? Hab ne 250 KB/s Leitung, und das dauert irgendwie verdammt lange...
CS:GO Sprache ändern? 08/20/2012 - Counter-Strike - 2 Replies Hey e*pvpers,
Ich hab mir gestern CS:GO in Steam vorbestellt und kann jetzt die Beta zocken.
Ich hab das Problem dass mein CS:GO jetzt auf Englisch eingestellt ist.
Es ist zwar nicht besonders schlimm jedoch spiele ich meine Spiele eigentlich
immer auf Deutsch.
Ein Freund von mir hat dass Spiel auf Deutsch also muss es doch irgendwie einstellen gehen oder?
Ich finde jedenfalls bei Steam und in CS:GO die Einstellung leider nicht :/
Weiß jemand wo ich das einstellen kann??
Wie Sprache ändern? 12/23/2010 - Combat Arms - 2 Replies Hey Leute,
ich würde gerne wissen, wie ich bei Combat Arms (EU) die Sprache auf Deutsch stellen kann?
Also das im Shop und so auch alles auf Deutsch erklärt ist.
Geht das?
Mfg
Sprache ändern 08/11/2010 - Aion - 26 Replies So spiele auf dem Aion Privatserver von "Infinite" und nun eine Frage, wie krieg ich das auf Deutsch/Englisch dort ist alles auf Japanisch/Chinesisch und kann nix lesen! Please help
Sprache ändern 02/06/2009 - World of Warcraft - 0 Replies Mahlzeit liebe Leute,
wir alle kennen ja den Weg die Sprache des Clients zu ändern. Accountmanagement -> Sprachpaket -> Done.
Nun möchte ich aber die koreanische Sprache im Client haben. 3.0.8er KR-Client liegt hier rum. Meine Frage ist nun: Welche .mpq Files muss ich ersetzen um lediglich die Sprchausgabe der Chars zu ändern?