Lid |
|
Hallo,
Ik heb een website die in meerdere talen kan worden weergegeven. Daarvoor gebruik ik taalbestanden, waarin ik woorden definieer. Dit doe ik als volgt:
define('LANG_LOG_UIT', 'Log uit');
define('LANG_LOG_UIT', 'Log uit');
Afhankelijk van de gekozen taal include ik het juiste taalbestand.
In de code die de pagina genereert gebruik ik het dan als:
Nu heb ik een menu voor de beheerder in een database staan. Daar heb ik een veld 'omschrijving' welke VARCHAR(50) is. En daar sla ik dan bijvoorbeeld LANG_NIEUWE_PAGINA_AANMAKEN in op. Als ik dit uit de database haal en echo, geeft dat letterlijk die tekst. Ik heb nu de volgende oplossing:
if ($get['omschrijving'] == 'LANG_NIEUWE_PAGINA_AANMAKEN') { $end = str_replace($get['omschrijving'],LANG_NIEUWE_PAGINA_AANMAKEN, $get['omschrijving']); };
if ($get['omschrijving'] == 'LANG_NIEUWE_PAGINA_AANMAKEN') { $end = str_replace($get['omschrijving'],LANG_NIEUWE_PAGINA_AANMAKEN , $get['omschrijving']); };
Als ik dan $end echo, gaat het wel goed.
Het nadeel is dat als ik een item toevoeg in de database, dat ik dat dan ook moet doen in de php code van het beheerdersmenu.
Iemand een andere oplossing, waardoor ik de code zelf niet steeds hoef aan te passen?
Alvast bedankt.
|