php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.02.2009, 21:36  
Neuer Benutzer
 
Registriert seit: 27.02.2009
Beiträge: 10
taxishop befindet sich auf einem aufstrebenden Ast
Standard seite mehrsprachig aufbauen

Hallo,

kennt jemand eine einfache Lösung für eine mehrsprachigen Seite, mit/ohne Switch oder Sessions, so daß von jeder seite aus die sprache geändert wird?

obern steht eine sprachauswahl: de - en - fr

meine seitenstruktur ist (für die jeweilige sprache) gleich, nur in einem anderen ordner, also /de, /en, /fr...etc.
d.h die erste seite ist /en/index.php und deutsch dann /de/index.php

nun müsste man eine art switch einbauen, was die verzeichnisbezeichnung von en in de beispielsweise ändern kann.
wie würde so ein skript aussehen?

meine seite sieht formatmäßig momentan so aus:

http://www.yyyy.com/en/index.php?lang=en

http://www.yyyy.com/en/index.php?lang=de

http://www.yyyy.com/en/index.php?lang=fr


ich habe eine datei ssi/detector.php:

PHP-Code:
<?php
if (isset($_GET["lang"])) {
  
$siteSelector $_GET["lang"];
}
else {
  
header("Location: index.php?lang=en");
}
?>

<?php
if (isset($_GET["lang"])) {
  
$countrySelector $_GET["lang"];
}
else {
  
$countrySelector "default";
}
?>
und eine datei ssi/language.php:


PHP-Code:
<?php
switch($countrySelector) {

// Website in english language 
case "en":
?>
<span class="language_choose">Choose your language:</span><a href="http://www.php.de/common/index1.php?lang=en" target="_self">en</a> - de <a href="http://www.php.de/common/index1.php?lang=de" target="_self">de</a> - fr
<?php
break;

// Website in german language 
case "de":
?>
<span class="language_choose">Choose your language: <a href="http://www.php.de/common/index1.php?lang=de" target="_self">de</a> - </span><a href="http://www.php.de/common/index1.php?lang=en" target="_self">en</a> - fr
<?php
break;

// Default language 
default:
?>
<span class="language_choose">Choose your language:</span><a href="http://www.php.de/common/index1.php?lang=en" target="_self">en</a> - de <a href="http://www.php.de/common/index1.php?lang=de" target="_self">de</a> - fr
<?php
break;

  }
?>
momentan beschränkt sich das ganze auf die index.php datei.

ich will aber auch eine beliebige datei im en verzeichniss ansprechen wie

en/xy.php

wenn ich auf deutsch klicke dann soll de/xy.php erscheinen/switchen.

wie sieht dann der link aus? es muss auch ein skript sein...



danke im vorraus

Geändert von taxishop (27.02.2009 um 21:40 Uhr).
taxishop ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.02.2009, 22:14  
Erfahrener Benutzer
 
Benutzerbild von Screeze
 
Registriert seit: 04.01.2009
Beiträge: 844
PHP-Kenntnisse:
Fortgeschritten
Screeze wird schon bald berühmt werden
Standard

wie wärs mit einer generellen hauptseite

http://www.yyy-y.com/index.php?lang=en

die dann weiterleitet zu
http://www.yyy-y.com/en/index.php
http://www.yyy-y.com/de/index.php
....

Geändert von Screeze (28.02.2009 um 14:31 Uhr).
Screeze ist offline   Mit Zitat antworten
Alt 27.02.2009, 23:08  
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

Ich verstehe nicht was das werden soll. Es sieht mir so aus, als ob wir deine Aufgabe erledigen sollen.

Informiere dich über mod_rewrite.
Oder du verwendest Cookies für das Ganze.
PTC ist offline   Mit Zitat antworten
Alt 28.02.2009, 23:11  
Erfahrener Benutzer
 
Benutzerbild von Felk
 
Registriert seit: 23.02.2009
Beiträge: 235
PHP-Kenntnisse:
Fortgeschritten
Felk befindet sich auf einem aufstrebenden Ast
Felk eine Nachricht über MSN schicken Felk eine Nachricht über Skype™ schicken
Standard

Du kannst es so machen:
Frag zu Beginn den Cookie X ab. Wenn dieser gesetzt ist, dann fragst du seinen Inhalt ab... wenn dieser DE, EN oder FR hat, lädst du die entsprechende Seite!
Wenn der Cookie X nicht gesetzt ist, lädst du z.B. EN.

Und du solltest dem benutzer dann noch ermöglichen, seine favorisierte Sprache auch im Cookie X zu speichern

Alternative Möglichkeit (praktisch):
Du Teilst deine HP in...
HEADER (Alles, was in jeder Sprache gleich ist und auf jeder Webpage gleich bleibt)
NAVI (also das, was auf jeder Webpage gleich bleibt, bis auf in den verschiedenen Sprachen)
CONTENT alles, was sich sowohl in Sprache als auch pro Webpage ändert)
FOOTER (alles, was am Ende jeder Webpage ist und sich in den SPrachen auch nicht unterscheidet.)

Dann kannst du eine Seite index.php machen, die eine GET-Variable für die Textseite entgegennimmt, die dann halt die entsprechenden Inhalte includet, z.B. :

1.) eine Variable wird auf die entsprechende Sprache gestellt!
Wenn im Cookie nix steht, wird die Variable einfach auf eine Standard-Sprache gestellt...
2.) der HEADER wird geladen
3.) Je nach Sprache wird das NAVI z.B. aus dem ordner de/ geladen (bzw. en/ oder fr/)
4.) Je nach Sprache wird aus dem ordner de/, en/ oder fr/ geladen. Dann wird dort die entsprechende Textseite includet.
5.) Je nach Sprache wird aus dem entsprechenden ordner [... wie oben] der FOOTER geladen.

Klingt vielleicht verwirrend, aber wenn du es verstehst und so probierst, wirst du es wahrscheinlich einfacher haben, neue Textseiten zu machen!
Du musst schliesslich für Textseiten nurnoch die Texte (in HTML) schreiben!
Du solltest es trotzdem als .php abspeichern... dann können die textseiten auch noch was machen xD
Felk ist offline   Mit Zitat antworten
Antwort


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
CURL in Seite einloggen und einen Teil parsen Matt PHP Tipps 2008 8 03.09.2009 22:30
Seite nicht mehr gültig Igäl PHP Tipps 2006 3 25.05.2006 16:08
[Erledigt] Wetten automatisch von anderer Seite beziehen PHP Tipps 2006 11 03.03.2006 09:09
Formular - Daten für nächste Seite behalten NetLook PHP Tipps 2007 7 18.11.2005 13:21
Frame schließen und seite mehrsprachig aufbauen workaholic HTML, Usability und Barrierefreiheit 2 06.09.2005 13:36
Kontaktformular, welches auf neue html Seite führt PHP Tipps 2005-2 4 20.07.2005 11:21
Mit post an weitere Seite oder 2 Seiten übergeben? PHP Tipps 2005 1 02.02.2005 12:16
Neue Seite an einer bestimmten Stelle aufrufen PHP Tipps 2005 3 13.01.2005 10:09
blätterfunktion-limit-letzte seite PHP Tipps 2004-2 2 20.12.2004 23:56
Eine 2te Seite auto matisch in neuem Fenster laden PHP Tipps 2004 4 25.08.2004 14:10
klick auf Button soll Seite neu aufbauen HTML, Usability und Barrierefreiheit 3 04.08.2004 23:45
[Erledigt] Tabelle auf einer Seite auslesen und in meiner Seite wiederg PHP Tipps 2004 2 14.07.2004 08:46
Wie eine PDF Seite aufbauen PHP Tipps 2004 6 13.07.2004 00:09
"NEWS-SCRIPT" in eine Seite einbinden: Aber wie ? PHP Tipps 2004 2 03.07.2004 16:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mehrsprachig, html mehrsprachig, php mehrsprachige seiten, mehrsprachig php, php mehrsprachige seite, mehrsprachigkeit html, html mehrsprachigkeit, php seite mehrsprachig, html seite mehrsprachig, mehrsprachige seite php, mehrsprachige seiten php, mehrsprachige website php, webpage mehrsprachig, mehrsprachig html, http://www.php.de/php-fortgeschrittene/52344-seite-mehrsprachig-aufbauen.html, mehrsprachigkeit mit php, mehrsprachige webpage, html seiten mehrsprachig, seite mehrsprachig, php mehrsprachige website

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:40 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