- 04.02.2012, 17:16 #1Neuer Benutzer
- Registriert seit
- 04.02.2012
- Beiträge
- 5
- Renommee-Modifikator
- 0
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
- 04.02.2012, 17:18 #2Erfahrener Benutzer
- Registriert seit
- 12.10.2011
- Beiträge
- 202
- Renommee-Modifikator
- 0
Klar !
Cookie setzen:
Am besten machst du ne switch.php die url muss dann so lauten switch.php?language=de zb.PHP-Code:setcookie ("cookie_name", "de", time() + 86400);
Nun kannst du mit einer IF-Bedingung den rest machen
Cookie auslesen:
PHP-Code:print $_COOKIE['cookie_name'];
- 04.02.2012, 18:28 #3Moderator
- Registriert seit
- 19.10.2006
- Ort
- Leipzig
- Beiträge
- 9.229
- Renommee-Modifikator
- 15
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.
- 04.02.2012, 21:47 #4Neuer Benutzer
- Registriert seit
- 14.01.2012
- Beiträge
- 21
- Renommee-Modifikator
- 0
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.
- 05.02.2012, 04:02 #5Neuer Benutzer
- Registriert seit
- 04.02.2012
- Beiträge
- 5
- Renommee-Modifikator
- 0
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
- 05.02.2012, 16:51 #6
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”
- 06.02.2012, 00:54 #7Neuer Benutzer
- Registriert seit
- 04.02.2012
- Beiträge
- 5
- Renommee-Modifikator
- 0
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)
-
Neuer Benutzer
Aktive Benutzer
Aktive Benutzer
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Ähnliche Themen
-
mehrsprachige Webseiten
Von rapj im Forum PHPAntworten: 14Letzter Beitrag: 15.11.2011, 19:49 -
Mehrsprachige Website
Von T!P-TOP im Forum PHPAntworten: 11Letzter Beitrag: 07.10.2010, 10:49 -
cookies
Von Mad Dog im Forum PHPAntworten: 13Letzter Beitrag: 10.07.2009, 13:28 -
Mehrsprachige Webseite
Von matibaski im Forum PHPAntworten: 37Letzter Beitrag: 02.02.2007, 20:43 -
idee für ein sys für eine mehrsprachige website?
Von Fätzminator im Forum PHPAntworten: 9Letzter Beitrag: 31.05.2005, 14:38


1bedankt sich
LinkBack URL
About LinkBacks
Zitieren

Wie funktioniert...
Heute, 16:50 in Datenbanken - z.B. MySQL