Christoph: Webseite mehrsprachig anbieten

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

--
Ich bin ein spezialisz!
(Zitat von VENGA JO)
  1. 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

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    ->Alles ist gut wenn es aus Schokolade ist
    sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
    1. 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

      --
      Ich bin ein spezialisz!
      (Zitat von VENGA JO)
      1. 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

        --
        DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
        ->Alles ist gut wenn es aus Schokolade ist
        sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
        1. 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

          --
          Ich bin ein spezialisz!
          (Zitat von VENGA JO)