How will you create a bi-lingual site (multiple languages) ?
Answers were Sorted based on User's Feedback
Answer / ahmad pujianto
use session...it work better. Check my sample
<?php
session_start();
session_register("language");
if(empty($_SESSION['language']))
{
$_SESSION['language']='en';
}
if(isset($_GET[lang])){
if($_GET[lang]=='id' or $_GET[lang]=='en'){
$_SESSION['language']=$_GET[lang];
echo '<meta http-equiv="refresh" content="0;
url=?language='.$_GET[lang].'">';
}else{
echo '<meta http-equiv="refresh" content="0;
url=?error=Unavailable_Language_Option">';
}
}
?>
Make this script on a single file, include the file in each
pages, then simply add link that give value $_GET[lang].
Each time there is $_GET[lang], this script will change the
$_session['language'].
Then in each part that need to be bilingual, check for
$_SESSION['language'].
Thats all
| Is This Answer Correct ? | 14 Yes | 1 No |
Answer / prasadkonnur
u can create your site multi langual by specifying seperate
folders for different languages like english, hindi, kannada
and more for seperate languages.
| Is This Answer Correct ? | 11 Yes | 8 No |
Answer / abinash grahacharya
I am working on an application which is multilingual we have
basically 3 languages , french, dutch and English
Our structure doing it best way...
What we are doing ?
The structure of the files are same but we are using 3
language files for the site as fr.php, nl.php and en.php
language selected by user we are keeping that in cookie and
if there is no cookie we are setting french as default and
in cookie.
How it works ?
Based on cookie we are including the language file in
controller or main page and it is effecting the site.
Example : suppose there is a button called sendemail and the
value or button text be different in three language
in fr - Réponse
in nl - Respond
in en - Send
so in en.php
<?php
define("button_text",Send);
?>
so in fr.php
<?php
define("button_text",Réponse );
?>
so in nl.php
<?php
define("button_text",Respond);
?>
so in main controller or index page
<?php
include($_COOKIE['languague'].".php");
<input type='button' name='sendemail' value='<?php echo
button_text;?>'>
Why it is good ?
It will work very well and we can use any new language in
site like spenish - how ? create only language file called
sp.php and define value and set language cookie it will work
Thanks
:)
| Is This Answer Correct ? | 4 Yes | 4 No |
how to retrieve from database..... this format (PRMRMDU402). firstname= prabhu, lastname=kumar, city=madurai, pincode=624402.... i want first name first two letters and last name last two letters ... city first two letters ... pin code last three letters....
What are the basic steps to store PHP session in to Database?
Which is faster for or foreach php?
What is the purpose of basename() function in PHP?
Which have the fastest execution between mysql_fetch_array() and mysql_fetch_assoc()
what are the basic steps to installation php4+mysql4+phpmyadmin on IIS web server?. Pls write the complete steps.
How to list all values of submitted fields?
What is the difference between characters and #?
How do you measure variables?
Which is the correct way to check if a session has already been started ?
I am trying to assign a variable the value of 0123, but it keeps coming up with a different number, what is the problem?
How to pass an argument to a function?