Hallo,
Ich habe schon div. Seite im Web abgeklappert und bin etwas unsicher, welches die optimale Lösung für mehrsprachige Projekte ist.
- Sprachelemente in einer DB
- Sparchelemente per Variable und include einbinden
- Sprachelemente in einem Array
- gettext
Also ich habe gerade eins was schon fast fertig ist und habe es so gelöst, dass ich alle großen Inhalte in der Datenbank in einer Tabelle habe die dann je nach Sprache die richtige Spalte hergibt. Alles was so außenrum in der Seite ist wie Menü, Kleine Infos auf den Seiten standardisierte Links wie "weiterlesen" und so ein Zeugs habe ich in eine Datei language.php die so aufgebaut ist dass ich zwei Arrays habe
$lang_txt['de'] = array(
'welcome' => 'Willkommen auf unserer Seite.',
'read_more' => 'weiterlesen'
)
$lang_txt['en'] = array(
'welcome' => 'Welcome on our homepage.',
'read_more' => 'read more'
)
Und wenn es dann so weit ist binde ich es so ein, wobei $language entweder 'de' oder 'en' ist je nachdem wo man sich auf der Seite befindet:
echo "<h1>".$lang_txt[$language]['welcome']."</h1>\n";
echo "<a href='seite.php'>".$lang_txt[$language]['read_more']."</a>";
Mit dem Content mache ich das genau so nur dass der dann aus der DB kommt und ich dort die Spalten:
topic_de topic_en
content_de content_en
benannt habe und beim Select einfach
$sql = "SELECT topic_".$language" content_".$language." FROM news WHERE id = '".$id"'";
so kann ich immer und jeder Zeit auf die andere Sprache umschalten, wobei natürlich die Inhalte 100% identisch sein müssen.
Grüße
Jeena Paradies
Logo drucken welches sich auf einer dunklen Seite befindet
http://jeenaparadies.de/weblog/2004/august/print-logo/
Spammer jetzt beim Arbeitsamt
http://jeenaparadies.de/artikel/arbeitsamt-spammer/