Hi ich habe eine Homepage und habe nun neben einigen Deutschen Besuchern auch einige Amerikaner zum Beispiel , diese Sprechen alle Englisch .
Nun möchte ich machen das eine language datei habe .
eine de.language und eine eng.language z.b.
da sind dann untereinander oder wie auch immer die verschiedenen worte drin
wie mache ich das meine webseite dann wenn man auf ein fähnchen z.b. klickt die eng.language geladen wird und die texte ( sind nicht viele) dann in englisch sind und nichtmehr in deutsch
kann mir da jemand helfen müsste eben auf php&/html basieren oder auch anderes ....
Hoffe das mir jemand da weiterhelfen kann
Greetz
Schreib dir alle Phrasen/Texte in ein Array und gebe dann nicht feste Texte aus sondern geb die Phrasen ausm Array aus.
Beispiel:
anstatt
PHP Code:
<? echo "testtext"; ?>
PHP Code:
<? $en = new Array("this is a simple test-text", "this is another test-text"); $de = new Array("Dies ist ein einfacher Testtext", "das ist noch ein Testtext"); function english(){ echo $en[0]; //this is a simple test-text echo $en[1]; //this is another test-text } function deutsch(){ echo $de[0]; //Dies ist ein einfacher Testtext echo $de[1]; //das ist noch ein Testtext } if (isset($_GET['lang']) && $_GET['lang'] == "en"){ english(); } else{ deutsch(); } ?>
So in der Art mach ich das immer, erst prüfen welche Sprache gesetzt ist, dann entscheiden was ausgegeben werden soll und dann ausgeben. Normalerweise mach ich das so:
das ist ein ein Beispiel: echo '<hr><span style="font-weight:bold;">You may only enter 500 or less characters here.</span>';
ich will halt das dieser text von einer lang.php z.b. abgerufen wird
habe halt relativ viele dateien weshalb eine solche möglichkeit über eine datei wo eben alles raus gezigen wird praktischer wäre
...
das ist ein ein Beispiel: echo '<hr><span style="font-weight:bold;">You may only enter 500 or less characters here.</span>';
ich will halt das dieser text von einer lang.php z.b. abgerufen wird
habe halt relativ viele dateien weshalb eine solche möglichkeit über eine datei wo eben alles raus gezigen wird praktischer wäre
...
In der lang.php packste die Arrays rein und inkludierst die Datei in allen anderen Dateien, in denen du so nen Textstring brauchst, Rest geht wie oben.
dh:
lang.php
hehe danke
grundlagen ja das wort kommt mir bekannt vor
habe nur ein problem mit sachen wieder ausm gehirn kramen und dann hab ich einfach keinen plan mehr
aber vielen dank
werd mal schaun wie ich das jetzt umsetze
Thx
In der lang.php packste die Arrays rein und inkludierst die Datei in allen anderen Dateien, in denen du so nen Textstring brauchst, Rest geht wie oben.
dh:
lang.php
Wenn man deine Methode verwenden würde müsste man einmal sein ganzes Script
umschreiben falls man eine neue Sprache hinzufügen will. Zu den Grundlagen gehört
übrigens auch seinen Code Wartbar zu machen. Hier wäre es besser ein
Multidimensionales Array anzulegen in dem alle Sprachen gespeichert werden, eine
Fallback Sprache festzulegen und dan eine Variable anzulegen in dem das Entgültige
Sprachpacket gespeichert wird. Somit kannst du bequem je nachdem wie du lustig
bist weitere Sprachdateien includieren, und musst nicht einmal deinen Ganzen Code
ändern. Eine noch bessere Variante wäre natürlich wenn man
einfach nur die Sprachdatei includiert die auch wirklich gebraucht wird, was ich hier
jetzt aber nicht getan habe. Was unten folgt ist nebenbei auch nur ein Beispielcode.
PHP Code:
// Array um alle Sprachen zwischenzuspeichern $langc = array();
// Fallback Sprache $fblang = 'de';
// Inhalt der einer Sprachdatei (z.B. de.lang.php) $langc['de']['phrase001'] = 'Hallo'; $langc['de']['phrase002'] = 'Welt';
// Inhalt einer anderen Sprachdatei (z.B en.lang.php) $langc['en']['phrase001'] = 'Hello'; $langc['en']['phrase002'] = 'World';
/* * Wenn Sprache nun auf Englisch gesetzt wurde ergibt * echo $lang['phrase001'] . $lang['phrase002']; * Hello World. Wenn jedoch auf Deutsch lautet die * Ausgabe Hallo Welt. */
ok bei deinem blicke ich nich ganz durch wie ich das umsetzen soll ....
also eine de.lang.php anlegen soweit verstanden
da muss dann
$langc['de']['phrase001'] = 'Hallo';
$langc['de']['phrase002'] = 'Welt';
... rein
was muss ich aber z.b. in meine index.php reinmachen ???
Gut, dass ich vor Ewigkeiten mal eine PHP-Klasse dafür geschrieben hab. Weiß grad nicht, ob sie überhaupt funktioniert, aber du kannst es ja gerne mal ausprobieren.
Ich hatte, nachdem ich die Klasse geschrieben habe, eine weitere Klasse erstellt, die die fehlenden Übersetzungen automatisch von Google holt und in einer Textdatei speichert. Da Google ja mittlerweile Geld dafür verlangt, hat sich das Thema auch erledigt
Das Ganze sollte selbsterklärend sein. Falls nicht - Fragen!
ich hab mir das Ganze jetzt mal angesehen. Funktioniert soweit, bis auf zwei kleine Fehler, die ich behoben habe.
Ferner habe ich das Beispiel erweitert. Dadurch musst du neu hinzugefügte Sprachen nicht mehr in deinem Template hinzufügen (siehe index.php, Zeilen 45-57). Außerdem sieht der Besucher auch, welche Sprache zZt. aktiv ist. Aber wirst du sicherlich sehen
Man kann es über PHP mit einer einfachen Variable managen.Einfach einmalig eine abfrage oder ggf. eine auswahl vornehmen wo der user sagt ob er deutsch oder englisch möchte und dann einfach auf subdomains weiterleiten (de.blabla.com / en.blabla.com) ,wäre am einfachsten.So hast du deinen code sehr vollgetopft mit strings.Aber selbst dann würde ich es auch über eine variable machen die du z.B. in vars.php definierst ,und über den index setzt,nehmen wir an die Variable ist $lang ,also wenn deutsch: $lang = 0; wenn englisch: $lang = 1;
Nun in allen datein (oder über den header include fals vorhanden) einen require_once ausführen ,und dann einfach so:
if($lang == 0) {
echo "german text";
}else if($lang==1){
echo "english";
}
Ich bevorzuge allerdings die subdomain variante da sie einfach den Code übersichtlicher hält.Und nicht mit strings überfüllt
Tipp: IP whois
[Service]Let me construct your homepage / Lass mich deine Homepage erstellen 06/16/2011 - elite*gold Trading - 23 Replies English:
Hello Com!
I´m now ready with my schooling and have till oktober much time (Then begins my civilian service).
I thought i can help those people to construct their homepage who can´t do it by them self.
When you´re interested in my previous "projects" look here:
LTSP-Server
Adressverwaltung
Dollart Fahrschule
[Homepage Release]Imba Homepage by TribalCriser [Top Desing , Viele Funktionen etc] 10/21/2010 - Metin2 PServer Guides & Strategies - 116 Replies Hallo,
Ich stelle euch hier eine neue Generation der Metin2 Privat Server Homepages zur verfügung, die Homepage ist einfach Gut sie bietet viele Funtkionen die fast keine Public Homepage bietet sie bietet noch mehr Funktionen als bekannt sind, ein Top Desing ist auch dabei.
Informationen vorneweg (Wichtig: Bitte Lesen!):
Cabal programming lanuage 10/14/2009 - Cabal Online - 7 Replies hi every1,
does any1 know what programming langauage cabal was written?
thanks :)