Website Language System (dont matter what you have)
#1

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]

#2
Moved.



Forum Jump:


Users browsing this thread: 1 Guest(s)