How will you create a bi-lingual site (multiple languages) ?
Answer Posted / 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 |
Post New Answer View All Answers
Tell me what is the use of explode() function?
How to check your php installation?
Which function would you use to merge two arrays in php?
How is it possible to propagate a session id?
What is difference between strstr() and stristr()?
Is null empty php?
List some sorting functions in php?
How do I check if a given variable is empty?
Tell me how is it possible to know the number of rows returned in result set?
What is the difference between die () and exit () in php?
Tell me what does the php error 'parse error in php - unexpected t_variable at line x' means?
What is the name of scripting engine in php?
How to get the http request in php?
What is the difference between array_pop() and array_push()?
Why are sessions used?