Proponuję lepiej dla danego języka utworzyć osobny plik np. pl.inc, uk.inc itp. i pod wartościami tych zmiennych wstawić opisy. W skryptach na stronach tam gdzie tekst wstawiasz zmienne. Wcześniej robisz include plików w zależności od tego jak przesyłasz identyfikator pliku. \jak nie ma identyfikatora ustawiasz język podstawowy\
//jeśli po url-u dajesz identyfikator języka np. lang=pl:
include ('.$_GET['lang'].'.inc');
//jak masz w sesji język dla konkretnego usera:
include ('.$_SESSION['lang'].'.inc');
i tyle. Wcześniej oczywiście sprawdź czy zmienna lang istnieje i czy zmienną językową jesteś w stanie obsłużyć, jak nie to ustaw lang podstawowy np. na polski. W tabelach jeśli opisy będą rozbudowane zrobią Ci się straszne tasiemce. Ale da się:
'pl' => array (0 => 'tytul1', 1 => 'tytul2'), 'uk' => array (0 => 'title1', 1 => 'title2') );
Piszę z głowy, mogły wkraść się błędy.
gino