02-07-2015, 03:52 AM
1 . Create a new folder Languages in you www folder or you can use other folder name !
2. Create translator.php , lang.en.php, lang.fr.php, lang.de.php, etc.
#translator.php
<?php
session_start();
header('Cache-control: private'); // IE 6 FIX
if(isSet($_GET['lang']))
{
$lang = $_GET['lang'];
$_SESSION['lang'] = $lang;
setcookie("lang", $lang, time() + (3600 * 24 * 30));
}
else if(isSet($_SESSION['lang']))
{
$lang = $_SESSION['lang'];
}
else if(isSet($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
}
else
{
$lang = 'en';
}
switch ($lang) {
case 'en':
$lang_file = 'lang.en.php';
break;
case 'fr':
$lang_file = 'lang.fr.php';
break;
case 'de':
$lang_file = 'lang.de.php';
break;
default:
$lang_file = 'lang.en.php';
}
include_once 'languages/'.$lang_file;
?>
#lang.en.php
<?php
/*
-----------------
Language: EN
-----------------
*/
$lang = array();
// Side Bar Informations
$lang['SIDE_ACCOUNTS'] = 'Total Accounts Registered';
$lang['SIDE_CHARACTERS'] = 'Total Characters Created';
$lang['SIDE_ONLINE'] = 'Online Players';
$lang['SIDE_ONLINE_STAFF'] = 'Online Staff Members';
// Menu
$lang['MENU_HOME'] = 'Home';
$lang['MENU_NEWS'] = 'News';
$lang['MENU_DOWNLOADS'] = 'Downloads';
$lang['MENU_LANG'] = 'Language';
// Texts
$lang['WELCOME'] = 'Welcome';
$lang['BALANCE'] = 'Cash Balance';
$lang['ACCOUNT'] = 'Account';
$lang['DONATE'] = 'Donate';
$lang['SPECIAL_RENAME'] = 'Special Rename';
$lang['VOTE'] = 'Vote';
$lang['LOGOUT'] = 'Logout';
$lang['LOGIN'] = 'Login';
?>
#lang.en.php (must be same as lang.en.php , but dont't forget to change lang texts ! )
<?php
/*
-----------------
Language: FR
-----------------
*/
$lang = array();
// Side Bar Informations
$lang['SIDE_ACCOUNTS'] = 'bla bla bla bla';
$lang['SIDE_CHARACTERS'] = 'bla bla bla';
$lang['SIDE_ONLINE'] = 'Bla bla bla france';
$lang['SIDE_ONLINE_STAFF'] = 'france translate';
// Menu
$lang['MENU_HOME'] = 'Home';
$lang['MENU_NEWS'] = 'News';
$lang['MENU_DOWNLOADS'] = 'Downloads';
$lang['MENU_LANG'] = 'Language';
// Texts
$lang['WELCOME'] = 'Welcome';
$lang['BALANCE'] = 'Cash Balance';
$lang['ACCOUNT'] = 'Account';
$lang['DONATE'] = 'Donate';
$lang['SPECIAL_RENAME'] = 'Special Rename';
$lang['VOTE'] = 'Vote';
$lang['LOGOUT'] = 'Logout';
$lang['LOGIN'] = 'Login';
?>
Now you need to open you website (index.php) and add those line !
include_once('languages/common.php');
if you already have started session , remove it !
this is session_start();
and now to replace texts in you index.php just do
<?php echo $lang['MENU_HOME']; ?>
if you want to add inside of scripts
{$lang['MENU_HOME']}
@have fun !
and link for changing lang is
[hide]index.php?lang=de[/hide]

