Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 7 von 9
Danksagungen1bedankt sich

Thema: Mehrsprachige Website mit Cookies?

  1. #1
    Neuer Benutzer
    Registriert seit
    04.02.2012
    Beiträge
    5
    Renommee-Modifikator
    0

    Standard Mehrsprachige Website mit Cookies?

    Hallo!
    Ich bin gerade dabei eine Website zu erstellen die in drei Sprachen verfügbar sein wird (Deutsch, Englisch, Französisch). Momentan habe ich das so gelöst, dass ich eine Einstiegsseite (index.html) mit einer Sprachauswahl habe. Je nachdem welche Sprache man wählt kommt man nun auf die index_de.html für Deutsch, index_fr.html für Französisch etc. (3 Links sind auf index.html)
    Nun meine Fragen: 1.) Kann ich ein Cookie verwenden um die Sprachauswahl des Users zu speichern und ihn bei seinem nächsten Besuch zu der gewählten Seite weiterzuleiten? Wenn ja, wie?
    Dazu will ich aber kein php verwenden.

    2.) Gibt es ein elegantere/einfachere Methode um so eine Dreisprachige Website zu realisieren?


    Vielen Dank und mfg,

    Serking

  2. #2
    Erfahrener Benutzer
    Registriert seit
    12.10.2011
    Beiträge
    202
    Renommee-Modifikator
    0

    Standard

    Klar !

    Cookie setzen:
    PHP-Code:
    setcookie ("cookie_name""de"time() + 86400); 
    Am besten machst du ne switch.php die url muss dann so lauten switch.php?language=de zb.
    Nun kannst du mit einer IF-Bedingung den rest machen

    Cookie auslesen:
    PHP-Code:
    print $_COOKIE['cookie_name']; 

  3. #3
    Moderator
    Registriert seit
    19.10.2006
    Ort
    Leipzig
    Beiträge
    9.229
    Renommee-Modifikator
    15

    Standard

    Die Antwort von maria1 ist eine PHP-Antwort. Alternativ kannst Du dafür auch JavaScript verwenden. Oder irgendeine andere Webprogrammiersprache. Mit HTML geht das nicht was Du willst.

  4. #4
    Neuer Benutzer
    Registriert seit
    14.01.2012
    Beiträge
    21
    Renommee-Modifikator
    0

    Standard

    Ich würde es ja mit Cookies UND Datenbanken machen. Diee Texte sind in den Datenbanken gespeichert (De,Fr,E)
    Und beim ersten Besuch der Website Sprache auswählen + Cookie setzen
    und dann halt immer die Texte in der Sprache aus der DB auslesen.
    Tauschbörse like hitflip.de selbstprogrammiert!
    --> In Arbeit.

  5. #5
    Neuer Benutzer
    Registriert seit
    04.02.2012
    Beiträge
    5
    Renommee-Modifikator
    0

    Standard

    Vielen Dank für eure Antworten!


    Wie schon gesagt werde ich kein PHP verwenden, trotzdem danke für deine Antwort, Maria. Ich will es gern mit JavaScript versuchen. Könnte mir jemand vielleicht ein passendes Beispiel in JavaScript zeigen? Generell müsste das Script ja in etwa sowas machen:

    -Überprüfen ob ein Cookie vorhanden ist.
    -Wenn ja, diesen Wert in eine Variable schreiben und den User dann auf die jeweilige Seite weiterleiten (z.B. index_de.html falls der User beim letzten Besuch den Link "Deutsch" angeklickt hat.)
    -Wenn nicht, überprüfen welchen Link der User anklickt (Deutsch, Englisch oder Franz.) und diesen Wert in einem Cookie abspeichern.


    Wäre toll, wenn mir hierbei noch jemand helfen könnte. (Wenn es möglich ist will ich das gerne ohne Datenbank realisieren.)

    Vielen Dank und mfg,

    Serking

  6. #6
    HTML-Guru Avatar von mermshaus
    Registriert seit
    11.08.2009
    Beiträge
    5.110
    Renommee-Modifikator
    9

    Standard

    Suche im Web nach „javascript cookie“, da solltest du Beispiele finden.

    - SELFHTML: JavaScript / Objektreferenz / document
    - JavaScript - Cookies

    (Zum Thema w3schools: nicht nutzen. W3Fools, Promote JS! A Worldwide Call for Improving JS Documentation Visibility!)

    Die Auswahlbox kannst du einfach mit einem entsprechenden Event-Handler realisieren, der das Cookie setzt.

    Suchbegriff dazu: „javascript jump menu”

  7. #7
    Neuer Benutzer
    Registriert seit
    04.02.2012
    Beiträge
    5
    Renommee-Modifikator
    0

    Standard

    Danke für deine Antwort.

    Ein JavaScript jump menu ist hier nicht so passend, da ich lieber die Länderflaggen als Links verwenden will.
    Ich habe deswegen eine andere Lösung gefunden, welche auch funktioniert (javascript Funktion wird durch klicken auf die Flagge aufgerufen.)
    Nun habe ich noch folgendes Problem:

    Was macht ein User der sein JavaScript deaktiviert hat?

    Gibts hier eine Möglichkeit das abzufragen (ohne PHP bitte)? Für diese User würde ich dann einen normalen HTML Link anbieten. Weil sonst haben diese User keine Möglichkeit durch das Klicken auf die Flaggen auf die Website weitergeleitet zu werden.

    Momentan sieht ein Link so aus:

    HTML-Code:
    <a href="javascript:langde()"><img src="./images/de.gif"></a>
    Geändert von Serking (06.02.2012 um 01:04 Uhr)

  8. Neuer Benutzer


Seite 1 von 2 12 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. mehrsprachige Webseiten
    Von rapj im Forum PHP
    Antworten: 14
    Letzter Beitrag: 15.11.2011, 19:49
  2. Mehrsprachige Website
    Von T!P-TOP im Forum PHP
    Antworten: 11
    Letzter Beitrag: 07.10.2010, 10:49
  3. cookies
    Von Mad Dog im Forum PHP
    Antworten: 13
    Letzter Beitrag: 10.07.2009, 13:28
  4. Mehrsprachige Webseite
    Von matibaski im Forum PHP
    Antworten: 37
    Letzter Beitrag: 02.02.2007, 20:43
  5. Antworten: 9
    Letzter Beitrag: 31.05.2005, 14:38

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •