login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[VRAAG] Language switcher [met class] - Weergeeft helemaal niks (Opgelost)

Offline Kwarde - 05/04/2011 22:02 (laatste wijziging 05/04/2011 22:03)
Avatar van KwardeNieuw lid Hoi.

Ik heb een vraagje over het weergeven van een tekst, via een class. Het gaat om een $lang string, en hij weergeeft niet als ik de class gebruik.
Ik ben namelijk bezig met een language switcher, en die doet het tot nu toe prima. Maar alleen de tekst weergeven lukt niet helemaal. Hier is wat ik heb:

functions.php (de class etc)
  1. <?php
  2. if(!file_exists("./includes/languages/".$_COOKIE['LANG'].".inc.php"))
  3. exit("<B>FATAL ERROR:</B> Your language could not be found");
  4. else include "./includes/languages/".$_COOKIE['LANG'].".inc.php";
  5.  
  6. class User
  7. {
  8. function Lang($page_name, $opt_name)
  9. {
  10. return $lang['page'][$page_name][$opt_name];
  11. }
  12. }
  13. $User = new User();
  14. ?>


includes/languages/en.inc.php
  1. <?php
  2. $lang['page']['home']['page_title'] = "Home";
  3.  
  4. $lang['page']['welcome']['page_title'] = "Welcome";
  5. $lang['page']['welcome']['welcome_text'] =
  6. "<p>Welcome guest to the site.</p>
  7. <p>Here you can find the lastest news, updates, you can find downloads, pictures and more.<br />
  8. If you need help, you can go to our forums or you can make a support ticket.. You can find them both at the navigation bar above.</p>
  9. <p>We wish you a good time on our server and site.<br />Regards, the RL-RP Team</p>";
  10. ?>


index.php
  1. <?php if(file_exists("./check.php")) include "./check.php"; else exit("<B>FATAL ERROR:</B> Could not find the check.php file"); ?>
  2. <html>
  3. <head>
  4. <title><?=$SiteTitle;?> - <?=$User->Lang('home','page_title');?></title>
  5. </head>
  6. <body>
  7. </body>
  8. </html>


Het gaat dus om het stukje <?=$User->Lang('home', 'page_title');?>
Ik zou graag willen , dat met die Lang functie, hij de $lang['page'][$][$] oproept, maar dat lukt kennelijk niet.
Heeft iemand een idee, om dit op te lossen? Ik heb het ook al met "echo" geprobeerd. Als je alle bestanden nodig hebt, zeg het dan, en ik zal ze uploaden + een downloadlink geven.

Mvg,
Kevin

5 antwoorden

Gesponsorde links
Offline valles10 - 05/04/2011 23:00 (laatste wijziging 05/04/2011 23:03)
Avatar van valles10 HTML interesse in de function Lang, moet je het volgende zetten:
  1. global $lang;


En ik raad je aan om een standaard taal in te stellen. Zodat men niet zo'n fatale error krijgt als er (per ongeluk) met de cookies zijn geknoeit, wel een foutmelding(etje)

En de manier die jij nu gebruikt is ook onnodige code parsen voor de server. Jij maakt een classe, een function die dan uiteindelijk gewoon $lang['page']['iets']['iets']; returnt. Je kan evengoed i.p.v $user->lang('bla', 'bla'); gewoon $lang['page']['bla']['bla']; schrijven
Bedankt door: Kwarde
Offline Kwarde - 05/04/2011 23:12
Avatar van Kwarde Nieuw lid Bedankt voor je reactie.
Maar over die $user->Lang : Ik vind het er iets overzichtelijker uitzien, namelijk. Ik ga morgen uittesten of het werkte. Bedankt.
Offline valles10 - 05/04/2011 23:13
Avatar van valles10 HTML interesse
Kwarde schreef:
Bedankt voor je reactie.
Maar over die $user->Lang : Ik vind het er iets overzichtelijker uitzien, namelijk. Ik ga morgen uittesten of het werkte. Bedankt.

Kan zijn, ik zeg het ook maar even hé ;)
Offline Kwarde - 06/04/2011 11:52 (laatste wijziging 06/04/2011 19:24)
Avatar van Kwarde Nieuw lid Weet ik, en bedankt voor je reactie.
Hij deed het inderdaad ;)

EDIT: En over die "Fatal Error". Ook bedankt, had ik zelf nog niet aangedacht.
Ik zet hem dan standaard naar 'en' (Engels) en weergeef een window.alert message
Offline valles10 - 06/04/2011 22:38
Avatar van valles10 HTML interesse
Kwarde schreef:
Weet ik, en bedankt voor je reactie.
Hij deed het inderdaad ;)

EDIT: En over die "Fatal Error". Ook bedankt, had ik zelf nog niet aangedacht.
Ik zet hem dan standaard naar 'en' (Engels) en weergeef een window.alert message

Zorg er wel voor dat ie niet steeds bij elke page load gaat alerten.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.268s