Hi anyOne.
I need to make a setLanguage class
(btw is it a good name for the class of this kind ?)
for a small project I'm working on.
This is the simple class:
<?php
class setLanguage
{
var $__strings;
var $__current;
function setLanguage($lang="")
{
$this->__current = $lang;
if(empty($this->__current))
{
$this->__current = "en";
}
$this->__strings = array(
'en' => array(
'admin.login' => 'Log In',
'admin.login.fail' => 'Invalid username or password.',
'admin.login.logout' => 'You have logged out.',
'admin.login.username' => 'Username :',
'admin.login.password' => 'Password :',
'admin.login.remember' => 'Remember Me',
'admin.login.submit' => 'Submit',
'admin.login.reset' => 'Reset'),
'it' => array(
'admin.login' => 'Log In',
'admin.login.fail' => 'Nome o password non validi',
'admin.login.logout' => 'Hai scelto logged out.',
'admin.login.username' => 'Nome :',
'admin.login.password' => 'Password :',
'admin.login.remember' => 'Ricordami',
'admin.login.submit' => 'Submit',
'admin.login.reset' => 'Reset'));
//ETC ETC .......
}
function getString($data)
{
$string = $this->__strings[$this->__current][$data];
return $string;
}
}//END
$obj = new setLanguage("it");
echo '<label>',$obj->getString("admin.login.username"),'</label>','<input name="username" type="text" value="" /><br />';
echo '<label>',$obj->getString("admin.login.password"),'</label>','<input name="password" type="password" value="" /><br />';
echo '<input name="submit" value="',$obj->getString("admin.login.submit"),'" type="submit" />';
?>
Have you got some piece of advice to
improve it ? 😃 TKS
I mean is there a better way to implement the language management ?