![]() |
|
Website Language System (dont matter what you have) - Printable Version +- LCKB (https://lckb.dev/forum) +-- Forum: ** OLD LCKB DATABASE ** (https://lckb.dev/forum/forumdisplay.php?fid=109) +--- Forum: Guides & Help Section (https://lckb.dev/forum/forumdisplay.php?fid=193) +---- Forum: Tutorials & Guides (https://lckb.dev/forum/forumdisplay.php?fid=124) +----- Forum: General Guides (https://lckb.dev/forum/forumdisplay.php?fid=194) +----- Thread: Website Language System (dont matter what you have) (/showthread.php?tid=3468) |
- FCV2005 - 02-07-2015 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] - Sutz - 02-17-2015 Moved. |