Troche tutaj inny schemat katalogow bedzie niz w poprzednim poscie...
Robisz katalog langs/ w nim robisz katalogi z jezykami, np pl/, en/ itd. W tych katalogach robisz plik lang.php. Strukura katalogow ma wygladac tak:
Kod
katalog ze strona
--katalog1
--katalog2
--langs
----en
------lang.php
------obrazek.gif <- obrazek z napisem angielskim
----pl
------lang.php
------obrazek.gif <- obrazek z napisem polskim
--index.php
--style.css
Najwazniejsze jest drzewo langs...
W kazdym pliku z jezykami bedzie lista tlumaczen:
<?php
// tresc langs/pl/lang.php
define('L_QANSW', 'Szybka odpowiedź'); // itd...
// tresc langs/en/lang.php
define('L_QANSW', 'Quick answer'); ?>
Tak ma wygladac schemat katalogow. Chyba zrozumiałe...
Teraz skrypt sterujący językami:
<?php
if($_SESSION['LANG'] == '') $_SESSION['LANG'] = 'pl'; // deklaracja jezyka dla pierwszej wizyty
if($_GET['lang'] != '') {
preg_match("([a-zA-Z0-9-_]*)", $_GET['lang'], $tmp); // filtracja wprowadzonego jezyka zeby nie bylo czegos w stylu ../../../../../plik.php if(file_exists('langs/'.$tmp[1].'/lang.php')) $_SESSION['LANG'] = $tmp[1
]; // sprawdzenie czy plik z jezykiem istnieje i przypisanie }
define('LANG_DIR', 'langs/'.$_SESSION['LANG'].'/'); // zdefiniowanie katalogu z jezykiem, zeby latwo zmieniac jezyki obrazkow require_once(LANG_DIR.'lang.php'); // incudowanie pliku z jezykiem
?>
I potem mozna zeby uzyc jakiegos wyrazenia w danym jezyku, wywolujemy okreslona stałą, np:
<?php
echo L_TEXT
.' - '.L_QANSW
; // pojawi sie tekst w okreslonym jezyku z zaincudowanego pliku echo '<img src="'.LANG_DIR
.'obrazek.gif" alt="'.L_IMAGE
.'" />'; // tekst alternatywny jest okreslony w pliku z jezykiem, a obrazek.gif lezy w odpo
wiednim katalogu z jezykiem (zobacz strukture katalgow wyzej) ?>
No i to by bylo na tyle... Chyba najlepszy sposob. Jak jest niezrozumiale to najpierw przyczytac trzy razy a potem pisac

EDIT:
Lepiej operowac na stalych niz na zmiennych ze wzgledow za ich zasieg w funkcjach i klasach