Webseite mehrsprachig anbieten
Christoph
- php
Hallihallo liebes Forum,
ich hätte da mal eine Frage: Und zwar, würde ich eine Seite in 2 Sprachen anbieten (deutsch und englisch). Ok die Texte sind manchmal nicht gerade kurz und ich wollte die Texte in ne DB schreiben, damit es wie beim CMS vom DAU auch bedient werden kann und er die Texte halt über ein Admininterface wie beim CMS auch ändern kann.
Ok das die texte in die DB reinkommen ist das kleinste Problem, vielmehr brauch ich ein Ansatz, wie übergebe ich immer pro Seite die Texte? Der User soll ja am Anfang auswählen welche Sprache er gerne hätte.
Hätte da jemand einen Anfang für mich? Was zum lesen oder sowas in der Art?
Vielen Dank für eure Hilfe schonmal.
LG Christoph
Hi,
Ok das die texte in die DB reinkommen ist das kleinste Problem, vielmehr brauch ich ein Ansatz, wie übergebe ich immer pro Seite die Texte? Der User soll ja am Anfang auswählen welche Sprache er gerne hätte.
es stehen schon sehr viele Lösungsansätze im Archiv, aber davon abgesehen musst du ja irgendwo eine Abfrage der Texte machen. D.h. Du hast einen sql- Befehl wo drinsteht where lan=englisch oder so ähnlich ???
Man nehme jetzt einfach eine sessionvariable und speichere in ihr immer die aktuelle Sprache die gewünscht ist und kreiere damit den SQL-Befehl
lan = $sprache
War es das was Du wissen wolltest?
ciao
romy
Hi,
Hi romy, auch mal wieder da? :)
es stehen schon sehr viele Lösungsansätze im Archiv, aber davon abgesehen musst du ja irgendwo eine Abfrage der Texte machen. D.h. Du hast einen sql- Befehl wo drinsteht where lan=englisch oder so ähnlich ???
Man nehme jetzt einfach eine sessionvariable und speichere in ihr immer die aktuelle Sprache die gewünscht ist und kreiere damit den SQL-Befehl
lan = $sprache
ich dachte mir das anderser:
auf der Index Seite steht z.B.:
<a href="main.php?language=deutsch">Deutsch</a> usw...
auf der main.php dann:
<? require ($language.".php"); ?>
<? echo $sprache[wort_1]; ?>
und in der deutsch.php dann z.B.:
$sprache[wort_1] = "Hallo das ist ein deutscher Satz";
usw... und nun könnte ich das mit einer DB verknüpfen. Quasi das ich der Variable $sprache[wort_1] einen Queruy zuordne oder so?
also ganz billig gesagt:
$query = mysql_query("SELECT * FROM deutsch");
while($row = mysql_fetch_array($query))
{
$text = $row['deutsch_text'];
}
$sprache[wort_1] = "$text"; oder so...
ciao
romy
LG Christoph
Hi,
Hi romy, auch mal wieder da? :)
bin aus dem Praktikum wieder in der Berufsschule und da gibt es kein Netz :(
auf der Index Seite steht z.B.:
<a href="main.php?language=deutsch">Deutsch</a> usw...
<? require ($language.".php"); ?>
<? echo $sprache[wort_1]; ?>
und in der deutsch.php dann z.B.:
$sprache[wort_1] = "Hallo das ist ein deutscher Satz";
das klingt doch ganz gut! Wo ist das Problem?
Entweder Du hast in dieser Datei alle Variablen schon stehen (in der deutsch.php auf deutsch und andersherum)
dann kannst Du diese ja nahc dem Include benutzen.
Ich vermute aber, Du willst die DB, damit es sich besser administrieren lässt!?
Na dann liess in der deutsch.php einfach alle Variablen aus der DB-Tabelle Deutsch aus und schreibe diese in ein array, dann hast Du den gleichen Effekt!
Also,
DB mit einer Tabelle deutsch-englisch-variablenname
2 Textdateien englisch.php und deutsch.php
in diesen ist die DB-Abfrage : lies alle Wörter aus wo sprache = deutsch
und bastele Dir dann dein array zusammen.
in den Datein setzt Du dann language=deutsch
includierst das Entsprechende und greifst über $sprache[wort_1] darauf zu
damit die Sprache bleibt, speicherst Du sie in einer session...
ciao
romy
Hi,
Holla
bin aus dem Praktikum wieder in der Berufsschule und da gibt es kein Netz :(
Aaaaah auch Ausbildung :)
das klingt doch ganz gut! Wo ist das Problem?
Ich wollte doch nur Bestätigung haben ;)
Ich vermute aber, Du willst die DB, damit es sich besser administrieren lässt!?
hatte ich geschrieben ;)
Na dann liess in der deutsch.php einfach alle Variablen aus der DB-Tabelle Deutsch aus und schreibe diese in ein array, dann hast Du den gleichen Effekt!
ok
damit die Sprache bleibt, speicherst Du sie in einer session...
ähm ok, mal guggn wie das geht...
ciao
romy
LG Christoph