Moin!
Ist es richtig, dass du jeden deutschen Text als $GLOBALS-Index wiederholen musst?
Musst Du nicht. Du kannst auch Snippets mit einer numerischen ID verwenden. Du muss auch keine globale Variable verwenden. Dann brauchst Du aber folgendes:
$arSnippets[1]['de']='Eine tolle Seite!';
$arSnippets[1]['en']='A fine site!';
$arSnippets[2]['de']='Habe einen tollen Tag!';
$arSnippets[2]['en']='Have a nice day!';
Im Arbeitsspeicher sparst Du praktisch nichts, hast dafür aber sehr viel "Spaß"(¹) wenn Du Die Webseite erstellst. Natürlich kann da auch aus der Datenbank kommen. Ich gebe Dir einen Tipp: Unbedingt für jeden Snippet die Datenbank einmal abfragen... Das spart die Mühe für eine DDoS-Attacke zu werben.
für jedes Programm eine HTML-Seite.
Das ist eine Null-Information. Falls es eine Art Shop ist, dann sollten die Inhalte aus einer Datensammlung kommen und die Daten für die Programme, auch die Übersetzungen sollten aus der Datensammlung kommen. Meine Vorschläge bezogen sich auf das Interior wie zum Beispiel den Klassiker:
[Home] [Impressum] [Kontakt] [AGB] [Warenkorb] [Suche]
und die anderen festen Bestandteile jeder Webseite. Das meine Lösung funktioniert kann man hier sehen.
¹) meint hier: Aufwand, Ärger, Stress
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix