Einige haben Probleme Webseiten Mehrspraching via PHP zu machen und lösen meist ihre Probleme mit HTML! Doch hier eine Problemlösung die ich gefunden habe das man mittels PHP die eigene Webseite Mehrspraching zu gestalten! PHP kenntnisse sollten vorhanden sein!
In meinem Beispiel habe ich die Sprachen Deutsch Englisch - Englisch Deutsch genommen!
Fangen wir an, zu erst brauchen wir die index.php:
<?php
$lang = $_GET["lang"]; // GET Variable setzen
if($lang == "")
{
$lang = "de"; // Wenn die Variable $lang leer aufgerufen wird, lassen wir uns eine Sprache vor definieren! ( In meinem Beispiel verwende ich Deutsch )
}
include("lang_".$lang.".php"); // Includieren der lang_de.php, Wenn $lang Variable leer ist!
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Dein Webseiten Name</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<a href="?lang=de">Deutsch</a> | <a href="?lang=en">Englisch</a>
<p><?php echo $Beispiel ?></p>
</body>
</html>
Das ist alles was wir zur index.php brauchen!
Nun brauchen wir auch eine lang_de.php und eine lang_en.php !
Beide Dateien müssen wir nurnoch mit Variablen füllen!
Zuerst benutze ich die lang_de.php !!
PHP
1:
2:
3:
<?php
$Beispiel = "Hallo, Mein Name ist Max Mustermann";
?>
Zu guter letzt damit die Seite auch auf Englsich ist brauchen wir die lang_en.php
PHP
1:
2:
3:
<?php
$Beispiel = "Hello, my name is Max Mustermann";
?>
Ich habe es selber getestet und bei mir funktioniert es einwandfrei! Wer damit Probleme haben sollte, kann dies hier schildern! Ich werde garantiert zurück antworten!
Post wurde schon 3x editiert, das letzte mal am 15.05.2009 um 23:41 von
Ich mach es mit der selben Methode. Allerdings Speicher ich für fast jeden Combonent ein extra Sprachfile. Ich speicher den Text auch nicht in einer Variable sondern in einem Array so das ich auch Fehlermeldungen einfach und unkombliziert vom Code trennen kann.
UTF-8 kovertierung nicht vergessen.
MfG - Eiermann!
14.05.2009, 13:12
[A&M-Projekt] Eiermann
Mitglied
Guter User
Dabei seit: 31.03.2008
Herkunft: Sa / BW
Posts: 345
Orginal von Gast
Ich mach es mit der selben Methode. Allerdings Speicher ich für fast jeden Combonent ein extra Sprachfile. Ich speicher den Text auch nicht in einer Variable sondern in einem Array so das ich auch Fehlermeldungen einfach und unkombliziert vom Code trennen kann.
UTF-8 kovertierung nicht vergessen.
MfG - Eiermann!
Is von mir.
Mit freundlichen Grüßen Eiermann
Schreibfehler sind zur allgemeinen Belustigung der Community gedacht.
gewöhn die mal bitte die hundert Ausrufezeichen ab.
Wenn man das so liest, kommt es ein vor, als wenn man angeschrien wird Schreib ma etwas lockerer^^
Ich mag das nicht
gewöhn die mal bitte die hundert Ausrufezeichen ab.
Wenn man das so liest, kommt es ein vor, als wenn man angeschrien wird Schreib ma etwas lockerer^^
Ich mag das nicht
Gruß,
Basti
Zumal die Anzahl der Satzzeichen nicht die Wichtigkeit eines Satzes wiederspiegelt.
15.05.2009, 22:29
B.C.
Mitglied
Sehr guter User
Dabei seit: 04.02.2009
Herkunft: Niedersachsen
Posts: 797
mal abgesehen von der mit Sicherheit themenrelevanten Satzzeichen-Diskussion hier:
Ich hab auch grade eine Seite so aufgebaut, also den ganzen Text in verschiedenen Sprachen in eine eigene sprachen.php in Form von Variablen gespeichert, die dann aus den Seiten-Skripten je nach Spracheinstellung abgerufen werden.
Das Problem: Die Seite ist auf diese Weise nicht mehr suchbar, google usw finden den Text der Seite nicht mehr, da er nur in den Variablen steht und erst beim Seitenaufruf geparst wird.
Habt ihr ne Idee, wie man das lösen kann?
Beste Grüße,
Martin
15.06.2009, 15:51
Pierre
Mitglied
Anfänger
Dabei seit: 15.08.2007
Herkunft: München
Posts: 99
Auch wenn manche leute dieses script schlecht finden, Muss ich sagen das es im gegensatz zu den 2 anderen Hier erwähnten scripts funktioniert.
Ich hab versucht die Sprachauswahl in einers Session zu speichern und dann halt wieder aufzurufen wenn auf einen Link geklickt wird. leider bekomme ich es nicht hin.
Kann mir da vielleicht jemand helfen.
Wie bekomme ich zum besispiel wenn ich einen solchen Link habe
PHP
1:
<a href="index.php?action=eintragen">
wieder die Endung ?lang=de mit dran damit die seite weiterhin in der ausgewählten sprache bleibt.
wer, wiso, weshalb, warum ... wer nicht fragt bleibt dumm
du hängst einfach noch &lang=de hinzu. aber da habe ich auch noch eine frage ist es irgendwie möglich das bei jedem link ein &lang=de rangehängt wird? den bei meinem cms sind es vieleicht 100te von links und wenn ich da bei jedem noch ein &lang=$sprache ranhängen muss ist das recht umstäntlich.
und wie bekomme ich das &lang=de an die adresszeile ganz hinten dran denn wenn ich auf meinen link English klicke dann kommt die startseite wieder in englisch und nicht die aktuel aufgerufene seite
wer, wiso, weshalb, warum ... wer nicht fragt bleibt dumm
Post wurde schon 2x editiert, das letzte mal am 20.02.2010 um 17:09 von matpen
Es gibt ncith wirklich schönes und hässliches HTML/PHP, es liegt immer im Auge des betrachters, es funktionieren beide Sachen udn es ist auch beides leserlich.
Orginal von PHPexpert
Einige haben Probleme Webseiten Mehrspraching via PHP zu machen und lösen meist ihre Probleme mit HTML! Doch hier eine Problemlösung die ich gefunden habe das man mittels PHP die eigene Webseite Mehrspraching zu gestalten! PHP kenntnisse sollten vorhanden sein!
In meinem Beispiel habe ich die Sprachen Deutsch Englisch - Englisch Deutsch genommen!
Fangen wir an, zu erst brauchen wir die index.php:
<?php
$lang = $_GET["lang"]; // GET Variable setzen
if($lang == "")
{
$lang = "de"; // Wenn die Variable $lang leer aufgerufen wird, lassen wir uns eine Sprache vor definieren! ( In meinem Beispiel verwende ich Deutsch )
}
include("lang_".$lang.".php"); // Includieren der lang_de.php, Wenn $lang Variable leer ist!
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Dein Webseiten Name</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<a href="?lang=de">Deutsch</a> | <a href="?lang=en">Englisch</a>
<p><?php echo $Beispiel ?></p>
</body>
</html>
Das ist alles was wir zur index.php brauchen!
Nun brauchen wir auch eine lang_de.php und eine lang_en.php !
Beide Dateien müssen wir nurnoch mit Variablen füllen!
Zuerst benutze ich die lang_de.php !!
PHP
1:
2:
3:
<?php
$Beispiel = "Hallo, Mein Name ist Max Mustermann";
?>
Zu guter letzt damit die Seite auch auf Englsich ist brauchen wir die lang_en.php
PHP
1:
2:
3:
<?php
$Beispiel = "Hello, my name is Max Mustermann";
?>
Ich habe es selber getestet und bei mir funktioniert es einwandfrei! Wer damit Probleme haben sollte, kann dies hier schildern! Ich werde garantiert zurück antworten!
irrgendwie sieht der code genau so aus wie meiner.
Es gibt ncith wirklich schönes und hässliches HTML/PHP, es liegt immer im Auge des betrachters, es funktionieren beide Sachen udn es ist auch beides leserlich.
quatsch. Ein schönes PHP unterscheidet sich schon von hässliches PHP!
Schönes PHP = Wiederverwendbarer Code, richtige Umbrüche und Einrückungen und eventuell mit Kommentaren versehen
Hässliches PHP = das gegenteil vom schönen PHP
mfg Dennis S
ob nun schönes php oder schlechtes php ist doch eigentlich wurscht. Ich bin anfänger und befasse mich mit php nicht tagtäglich.
Wenn mir also jemand ein Schönes und funktionstüchtiges script hat welches das selbe tut wie das was ich von meinem verlange
dann würden wir anfänger auch irgend wann schönes php schreiben, wir muessen nur wissen wies geht :-)