|
You last visited: Today at 06:04
Advertisement
Sprache ändern
Discussion on Sprache ändern within the Web Development forum part of the Coders Den category.
11/19/2015, 14:38
|
#1
|
elite*gold: 13
Join Date: Nov 2014
Posts: 71
Received Thanks: 4
|
Sprache ändern
Hallo,
ich habe folgende Frage,
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; //Datenbank Config //DB - Connect $abfrage = "SELECT * FROM news ORDER BY id DESC"; $ergebnis = $conn->query($abfrage); if($lang = "de"){ echo "<table>"; while($row = mysqli_fetch_object($ergebnis)) { echo "<tr>"; echo "<th>",$row->ueberschrift,"</th>"; echo "</tr>"; echo "<tr>"; echo "<td>",$row->nachricht,"</td>"; echo "</tr>"; echo "<tr> "; echo "<td>",$row->datum,"</td>"; echo "</tr>"; echo "<tr><td> </td></tr>"; } echo "</table>"; } else{ echo "<table>"; while($row = mysqli_fetch_object($ergebnis)) { echo "<tr>"; echo "<th>",$row->heading,"</th>"; echo "</tr>"; echo "<tr>"; echo "<td>",$row->message,"</td>"; echo "</tr>"; echo "<tr> "; echo "<td>",$row->datum,"</td>"; echo "</tr>"; echo "<tr><td> </td></tr>"; } echo "</table>"; } $conn->close();
Das Script erkennt zwar die Sprachen Änderung, aber es werden nicht die anderen Inhalte geladen.
Kann mir dabei einer helfen?
Danke!!!
Gruß
€dit:
Sprachwechsel soll so aussehen:
PHP Code:
<div class="inhalt_l"> <h3>Attention!</h3> <u>Sprache:</u> <ul> <li class="ger"><a href="?lang=de" class="active">Deutsch</a></li> <li class="eng"><a href="?lang=en" hreflang="en" lang="en">English</a></li> </ul> </div>
|
|
|
11/19/2015, 14:53
|
#2
|
Moderator
elite*gold: 558
Join Date: Feb 2010
Posts: 6,544
Received Thanks: 1,424
|
|
|
|
11/19/2015, 14:59
|
#3
|
elite*gold: 13
Join Date: Nov 2014
Posts: 71
Received Thanks: 4
|
Quote:
Originally Posted by ComputerBaer
|
oh, wie peinlich!
Ich danke Dir.
Jetzt gehts auch.
Gruß
|
|
|
11/19/2015, 16:09
|
#4
|
dotCom
elite*gold: 12400
Join Date: Mar 2009
Posts: 15,882
Received Thanks: 4,386
|
Ich würde dir empfehlen die Sprache in eine Datei zuladen z.B. json oder yml.
So muss nichts aus der Datenbank gelesen werden
|
|
|
11/19/2015, 21:28
|
#5
|
elite*gold: 177
Join Date: Jan 2010
Posts: 5,963
Received Thanks: 1,130
|
Quote:
Originally Posted by Devsome
Ich würde dir empfehlen die Sprache in eine Datei zuladen z.B. json oder yml.
So muss nichts aus der Datenbank gelesen werden
|
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.
|
|
|
11/19/2015, 23:26
|
#6
|
dotCom
elite*gold: 12400
Join Date: Mar 2009
Posts: 15,882
Received Thanks: 4,386
|
Quote:
Originally Posted by mastermo
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
|
|
|
11/26/2015, 22:45
|
#7
|
elite*gold: 177
Join Date: Jan 2010
Posts: 5,963
Received Thanks: 1,130
|
Quote:
//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.
|
|
|
11/27/2015, 07:47
|
#8
|
elite*gold: 0
Join Date: Jan 2010
Posts: 13,150
Received Thanks: 3,207
|
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
Code:
"title": {
"en": "Hello",
"de": "Guten Tag",
"jp": "こんにちは",
"fr": "salut"
}
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.
|
|
|
|
Similar Threads
|
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?
|
All times are GMT +2. The time now is 06:04.
|
|