PHPBuilder - PHP multilanguage



RSS Twitter
Snippets Http

PHP multilanguage

by: kakchan
|
December 1, 2002

Version: 1.0

Type: Full Script

Category: HTTP

License: GNU General Public License

Description: php multilanguage is an effective way to manage multilingual sites also is good the possibility to add an high number of language IS NOT NECESSARY NOTHING LIKE: SQL,ORACLE eccc..... ONLY A WEBSERVER WITH PHP SUPPORT Introduction: PHP multilanguage set is composed with 3 standard files: the first is index.php3, the pseudo-first page of the site.. a languageset folder that contains the dictionary for languages Language.php files located in languageset/it or /us or /languageyouwant



How to setup:
to configure this system, you need to upload all files in whichever directory 
of your web space with PHP Support, then looking for the line:
"$config->dir     = "PERCORSO";
replace the value "PERCORSO" with relative path to your languageset directory
es: /home/margini/ecc.../languageset/
                               
 -----------------------   FILE = index.php3   --------------------------
<?
// Silvio Terzi kakchan@italyjapan.com www.dawnofdreams.org www.japanworlds.it 
class object {};
$config = new object;
$config->dir     = "PERCORSO";
if (! isset($lang)) {
	$lang = "it";
}
else if ($lang == "it" ) { $SESSION["lang"] = "it"; }
else if ($lang == "us" ) { $SESSION["lang"] = "en"; }
$config->global = $config->dir.$lang."/language.php";
include ($config->global);
?>
<html>
<head>
</head>
<body>
<?=$phrase1?>
</body>
</html>

Step 2:
Create a directory called: "languageset" in Your Home/user/ directory
in this directory create another two directories called: "it" and "us"
with inside, file called: language.php (in each directory)

Step 3:
collect all information you want to multilinguagize:)

Step 4:
insert these phrase in "language.php" files (in "us" and "it" directory, 
remember to translate the phrase in the two different language [italian and english]), 
in this syntax:
 ------------------------ language.php ---------------------------
$example = "examplee";

**** REMEMBER TO WRITE "<?php" at the begining and "?>" at the ending of the "language.php" files *******

Step 5:
an example of multilinguage code in "index.php3" can be (for the example up):
<body>
<?=$phrase1?>
</body>

**** you write <?=$phrase1?> in index.php3 only if you have write $phrase1 in language.php3 files
if you have declared a variabile called $bimbino in language.php3 files. you must write <?=$bimbino?>
in index.php3 ****

Step 6:
fill language.php files at your request and place the variabiles in the form <?=variabile?> in index.php3..

TIPS: 
you can rename index.php3 at your request
you make everything you want on index.php3 file, but you must hold the php line:

<?
/* Php Multilanguage System (c) 2000 Silvio Terzi (kakchan@crosswinds.net)
                ----------- http://www.kakchan.com -----------          */

class object {};
$config = new object;
$config->dir     = "PERCORSO";
if (! isset($lang)) {
	$lang = "it";
}
else if ($lang == "it" ) { $SESSION["lang"] = "it"; }
else if ($lang == "us" ) { $SESSION["lang"] = "en"; }
$config->global = $config->dir.$lang."/language.php";
include ($config->global);
?>

at the beginning of the file.....
after this code write everithing you want!!

EXAMPLE OF THE MULTILANGUAGE FILE SET:

index.php3
languageset     <DIR>
     	en 	<DIR>
         	language.php
     	it 	<DIR>
       		language.php

Step 7:
               HOW TO ADD MORE LANGUAGE:

Sub-Step 1:
create the language directories in "languageset" dir
call this with name like "fr" for frech, "jp" for japanese
 
Sub-Step 2:
edit index.php3
look the line 
else if ($lang == "it" ) { $SESSION["lang"] = "it"; }
add another similar below:
es: else if ($lang == "jp" ) { $SESSION["lang"] = "jp"; } 
(if you had created a folder called "jp" in your languageset directory with
the dictionary inside(language.php)

Sub-Step 3:
to delete a language simply delete a line like (of the language u wanna delete:))
else if ($lang == "it" ) { $SESSION["lang"] = "it"; }

Step 8:
                      HOW TO ACCESS TO DIFFERENT LANGUAGES:
simply direct your browser to these address:
example if the script is in the root directory of the site:
http://www.site.com/index.php3?lang=it (this go to italian version)
http://www.site.com/index.php3?lang=us (this go to english version)
http://www.site.com/index.php3?lang=anotherlanguage (a language you have specified)
and goo on:))
(Tips: if you try http://www.site.com/index.php3 the script redirect you to italian
version, change $lang = "it"; to $lang = "yourlanguage"; in the code:
if (! isset($lang)) {
	$lang = "it";
} )

Step 9:
ENJOY With this System and sometimes visit my site ^_^ http://www.kakchan.com

Eof

Comment and Contribute

Your comment has been submitted and is pending approval.

Author:
kakchan

Comment:



Comment:

(Maximum characters: 1200). You have characters left.