login  Naam:   Wachtwoord: 
Registreer je!
 Forum

meerdere talen

Offline bigsmoke - 20/09/2006 17:03 (laatste wijziging 20/09/2006 17:03)
Avatar van bigsmokePHP interesse Hey,

Ik heb laatst een vrij groot script gemaakt maar nu zou ik een soort van functie willen maken om meerdere talen te selecteren, ik dacht met files includen met andere talen door $lang['blah_blah']='';. Maar weet er iemand nog andere ideën hoe ik met talen zou kunnen werken?

4 antwoorden

Gesponsorde links
Offline gothmog - 20/09/2006 17:14
Avatar van gothmog Lid Gezocht, dit misschien:
http://www.site...p;id=12546
Offline Rik - 20/09/2006 17:32
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Ik heb een "Automatisch talen systeem" gescript:
http://www.site...mp;id=1105
Offline marten - 20/09/2006 17:55 (laatste wijziging 20/09/2006 17:57)
Avatar van marten Beheerder Ik gebruik op dit moment een systeem als volgt:

In mijn config.php heb ik dit staan

  1. <?php
  2. /**
  3. * Taal configuratie
  4. * Talen die gebruikt kunnen worden
  5. * EN - Engels / English
  6. * NL - Nederlands / Dutch
  7. **/
  8.  
  9. global $lang;
  10. $lang = 'NL';
  11.  
  12. include_once('language.php');
  13. ?>


language.php ziet er als volgt uit

  1. <?php
  2.  
  3. /**
  4. * Language bestand
  5. **/
  6.  
  7. /**
  8. * Nederlandse teksten voor formulier
  9. **/
  10.  
  11. $ERROR['NL']['no_username'] = 'Geen gebruikersnaam ingevuld';
  12. $ERROR['NL']['no_email'] = 'Geen emailadres ingevuld';
  13. // enz. enz.
  14.  
  15. /**
  16. * Statische Nederlandse teksten
  17. **/
  18.  
  19. $TEXT['NL']['page_title'] = 'Welkom op de website';
  20. $TEXT['NL']['form_title'] = 'Registratieformulier';
  21.  
  22. /**
  23. * Engelse teksten voor formulier
  24. **/
  25.  
  26. $ERROR['EN']['no_username'] = 'No username';
  27. $ERROR['EN']['no_email'] = 'No email';
  28. // enz. enz.
  29.  
  30. /**
  31. * Statische Engelse teksten
  32. **/
  33.  
  34. $TEXT['EN']['page_title'] = 'Welcome on our website';
  35. $TEXT['NL']['form_title'] = 'Registration Form';
  36. ?>


Vervolgens gebruik je in de pagina dit als volgt

  1. <html>
  2. <head>
  3. <title><?php echo $TEXT[$lang]['page_title']; ?></title>
  4. </head>
  5.  
  6. <body>
  7. enz
  8. enz


Dit is een simpel voorbeeld maar hopelijk wel duidelijk. Het voordeel van deze methode is dat je erg snel kan switchen van taal (bijvoorbeeld omdat een gebruiker in zijn profiel de standaard taal op Engels wil hebben bijvoorbeeld) door alleen de variabele $lang opnieuw toe te wijzen.
Offline bigsmoke - 20/09/2006 18:21
Avatar van bigsmoke PHP interesse zou eventueel wel kunnen ik dacht ook aan zoiets
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s