Nieuw 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)
<?php
if(!file_exists("./includes/languages/".$_COOKIE['LANG'].".inc.php"))
exit("<B>FATAL ERROR:</B> Your language could not be found");
else include "./includes/languages/".$_COOKIE['LANG'].".inc.php";
class User
{
function Lang($page_name, $opt_name)
{
return $lang['page'][$page_name][$opt_name];
}
}
$User = new User();
?>
<?php if(!file_exists("./includes/languages/".$_COOKIE['LANG'].".inc.php")) exit("<B>FATAL ERROR:</B> Your language could not be found"); else include "./includes/languages/".$_COOKIE['LANG'].".inc.php"; class User { function Lang($page_name, $opt_name) { return $lang['page'][$page_name][$opt_name]; } } $User = new User(); ?>
includes/languages/en.inc.php
<?php
$lang['page']['home']['page_title'] = "Home";
$lang['page']['welcome']['page_title'] = "Welcome";
$lang['page']['welcome']['welcome_text'] =
"<p>Welcome guest to the site.</p>
<p>Here you can find the lastest news, updates, you can find downloads, pictures and more.<br />
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>
<p>We wish you a good time on our server and site.<br />Regards, the RL-RP Team</p>";
?>
<?php $lang['page']['home']['page_title'] = "Home"; $lang['page']['welcome']['page_title'] = "Welcome"; $lang['page']['welcome']['welcome_text'] = "<p>Welcome guest to the site.</p> <p>Here you can find the lastest news, updates, you can find downloads, pictures and more.<br /> 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> <p>We wish you a good time on our server and site.<br />Regards, the RL-RP Team</p>"; ?>
index.php
<?php if(file_exists("./check.php")) include "./check.php"; else exit("<B>FATAL ERROR:</B> Could not find the check.php file"); ?>
<html>
<head>
<title><?=$SiteTitle;?> - <?=$User->Lang('home','page_title');?></title>
</head>
<body>
</body>
</html>
<?php if(file_exists("./check.php")) include "./check.php"; else exit("<B>FATAL ERROR:</B> Could not find the check.php file"); ?> <html> <head> <title><?=$SiteTitle;?> - <?=$User->Lang('home','page_title');?></title> </head> <body> </body> </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
|