php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack (1) Themen-Optionen Thema bewerten
Alt 30.11.2008, 22:10  
Benutzer
 
Registriert seit: 30.11.2008
Beiträge: 49
Fireball22 ist zur Zeit noch ein unbeschriebenes Blatt
Standard Automatische Sprachauswahl & mod_rewrite

Hallo,

ich freue mich hier neu in der Community zu sein!

Ich plane für mein kommendes Projekt eine automatische Sprachauswahl, die per mod_rewrite in diesem Format realisiert werden soll:
www.domain.de/en/ oder www.domain.de/de/

Ich stelle mir jetzt nur die Frage, wie ich es realisieren kann, dass bei dem Aufruf der Seite Domain.de - Das Portal rund um Domains durch ein PHP-Script (Auswertung der $_SERVER['HTTP_ACCEPT_LANGUAGE']) automatisch je nach Sprache direkt z. B. www.domain.de/en/ angezeigt wird.

Ich freue mich auf eure Tipps!

MfG
Michael
Fireball22 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.11.2008, 22:47  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Hallo.
Ich werfe erst mal nur kurz mod_negotiation - Apache HTTP Server ein.
Das ist vermutlich nicht das, was Dir vorschwebte.
David ist offline  
Alt 30.11.2008, 23:00  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Normal mit ner header ('Location: ...') Anweisung vermutlich.

Willkommen im Forum!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 30.11.2008, 23:33  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Vor allem solltest du dir ne Lösung überlegen wie man das auch umgehen kann, ich hasse es nämlich wenn ich mal mit nem englischen Browser unterwegs bin nicht auf die Deutsche Version zu kommen oder umgekehrt weil die Webseite meint sie wüsste besser was ich will
robo47 ist offline  
Alt 01.12.2008, 10:15  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Du kannst auch den Benutzer orten und danach die Sparache wählen. Aber ich würde über $_SERVER['HTTP_ACCEPT_LANGUAGE'] gehen.

Auf jedenfall bittte beachten, was robo47 gesagt hat. (Bin derselben Meinung.)
PTC ist offline  
Alt 01.12.2008, 10:48  
Benutzer
 
Registriert seit: 30.11.2008
Beiträge: 49
Fireball22 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Vielen Dank für eure Tipps!

@David
Diese Methode habe ich mir angeschaut, aber da ist höchstwahrscheinlich die Methode mit mod_rewrite komfortabler und mächtiger.

Auf jeden Fall werde ich eine Möglichkeit anbieten, die Sprache manuell zu wählen, aber ich möchte nur Besuchern aus anderen Regionen der Welt ermöglichen, dass Sie sich direkt in Englisch zurecht finden.

Über die header(Location)-Methode habe ich mir auch schon Gedanken gemacht, aber gibt es nicht eine Lösung, wo man das ganze ohne Weiterleitung machen kann, dass dieser Anhang (de bzw. en) nicht irgendwie direkt gleich an die URL angehängt wird?

MfG
Michael
Fireball22 ist offline  
Alt 01.12.2008, 10:54  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

de oder en brauchst doch nicht automatisch anhängen.

Wenn jemand deutsch auswählt wird er auf die index im de-Verzeichnis geleitet
und dort sind dann alle Pfade relativ so daß er sich nur in diesem de-Verzeichnis
bewegt solange er keine andere Sprache auswählt.

Ich würd die Sprach eh in der Session speichern und alle Anfragen über
die index laufen lassen.

Ein Aufruf wäre also z.B. index.php?section=agb

in der index dann:
PHP-Code:
if(!isset($_SESSION['lang'])) $_SESSION['lang'] = 'de';

if(isset(
$_GET['lang'])) $_SESSION['lang'] = $_GET['lang'];

// includen
if(isset($_GET['section'])) 

include (
$_SESSION['lang'].'/'.$_GET['section'].'.php'); 
Das ist jetzt nur mal grob skizziert.
So kann beim ersten Aufruf der Website noch die Browsersprache ermittelt werden.

Geändert von Koala (01.12.2008 um 11:12 Uhr).
Koala ist offline  
Alt 01.12.2008, 10:56  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Der Vorteil (wenn Du so willst) an der Umsetzung mit Location: ist, dass die Änderung dem Browser "sofort" mitgeteilt wird.
"hey Du da, nicht www.x.y.z, sondern www.x.y.z/en"
Das steht dann auch gleich in der Browserzeile und man muss kein Einstein sein, um zu erahnen, wie man die deutschsprachige Version in den Bookmarks ablegen kann.
David ist offline  
Alt 01.12.2008, 11:03  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Der Vorteil (wenn Du so willst) an der Umsetzung mit Location: ist, dass die Änderung dem Browser "sofort" mitgeteilt wird.
Das geht mit dem von mir geposteten Code auch sofort.
Koala ist offline  
Alt 01.12.2008, 11:10  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Bezog sich auch nicht auf Deinen Post, sondern auf den davor von Fireball22.
David ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

LinkBacks (?)
LinkBack to this Thread: http://www.php.de/php-tipps-2008/49462-automatische-sprachauswahl-mod_rewrite.html
Erstellt von For Type Datum
WASALive ! Frage - php.de This thread Refback 01.12.2008 11:24

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
automatische fallback bei sessions ohne cookies auf GET PHP Tipps 2005 3 27.06.2009 08:18
[Erledigt] Sprachauswahl speichern ... Unimatrix_0 PHP Tipps 2008 7 03.10.2008 13:42
Automatische Anpassung von Tapellen Kevin HTML, Usability und Barrierefreiheit 7 09.03.2007 12:37
Automatische Verlinkung silverstar PHP Tipps 2007 8 10.02.2007 09:19
automatische weiterleitung mit variablen übergabe MrCavity PHP Tipps 2007 2 26.11.2005 19:39
Automatische Weiterleitung + HTTP_REFERER senden Bronks HTML, Usability und Barrierefreiheit 12 10.11.2005 13:45
automatische weiterleitung mit JS ckrentel HTML, Usability und Barrierefreiheit 12 14.10.2005 22:27
[Erledigt] JavaScript(?): Automatische Zufallsweiterleitung HTML, Usability und Barrierefreiheit 0 08.07.2005 16:14
Automatische Umleitung PHP Tipps 2005 4 07.04.2005 19:43
Automatische weiterleitung PHP Tipps 2005 6 15.03.2005 19:51
Automatische Weiterleitung Lia PHP Tipps 2005 2 04.02.2005 11:25
[Erledigt] Automatische Anmeldung per Cookie PHP-Fortgeschrittene 21 10.12.2004 08:59
automatische Weiterleitung PHP Tipps 2004-2 1 25.11.2004 15:59
Automatische Weiterleitung unter Opera suter HTML, Usability und Barrierefreiheit 2 07.09.2004 08:00
Automatische weiterleitung PHP Tipps 2004 10 03.07.2004 17:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http_accept_language mod_rewrite, sprache erkennen mit mod_rewrite, mod_rewrite http_accept_language, javascript automatische sprachauswahl, php automatische sprachwahl, mod_rewrite accept language, automatisch sprachauswahl, script automatische sprachauswahl, mod_rewrite sprache pfad \en/\, mod_rewrite sprachwahl, website php http_accept_language mod_rewrite, php sprachauswahl, mod_rewrite /de/ /en/, zend_framework browsersprache ermitteln, automatische sprachauswahl javascript, skript für automatische sprachwahl, sprachauswahl in php, sprachauswahl php

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum