Hallo,
ich habe ein kleines Problem. Ich möchte meine Webseite mehrsprachig aufbauen. Es werden einige Text-Strings benötigt. Deswegen wollte ich keine Datenbank, sondern eine Include-Datei benutzen (aus performancegründen).
Doch nun bekomme ich ein Problem mit dem Aufbau. Ich habe die ganz normale Datei, die im Browser geöffnet ist, diese öffnet selbst noch eine Funktionen-PHP-Datei und zurvor die Sprachdatei. Das sieht so aus:
Code:
<?php
include("languages/de.php");
include("funktionen.php");
?>
<
html>
<body>
<?php echo $lang[0]; ?>
<?php eineFunktion(); ?>
</body>
</
html>
Das ist die Sprachdatei
Code:
# $lang[0] - $lang[100] = Startseite
# $lang[100] - $lang[200] = Übersicht
# $lang[1000] - $lang[1100] = Funktion-Ausgaben
# $lang[1200] - $lang[1300] = Fehlermeldungen
$lang[0] = 'Willkommen auf der Webseite';
u.s.w
Nun bekomme ich wunderbar die Strings angezeigt. Nur wenn ich in der "Funktionen.php" einen Sprachstring benötige (da ist ja immer ein bissl Layout dabei), bekomme ich ihn nicht angezeigt. Ein var_dump sagt nur NULL. Was mache ich denn nun?
Noch eine Frage: Ist es schlimm, dass mein Array so groß wird, weil ich so große Bereiche definiere? Ich habe einen Root-Server. Oder ist das egal, so lange da nichts drinsteht?
Danke und Grüße