true - sprawy jezykowe na plikach sa sprawa bardzo wygodna. szczegolnie, gdy system jest dosc rozbudowany - wtedy dobrze podzielic jeden jezyk na kilka(nascie) plikow jezykowych - odpowiednia struktura katalogow zalatwia sprawe porzadku. reczna edycja w bazie to masochizm - przeciez 5 tabel dla 5 jezykow zakladac nikt nie bedzie

co do jezykow. oczywiscie mily dodatek:
Kod
if(eregi("\.pl$", gethostbyaddr($_SERVER['REMOTE_ADDR'])))
{
$jezyk = '_pl';
setcookie ('pod_jezyk', "_pl", time()+96422400);
}
else
{
$jezyk = '_en';
setcookie ('pod_jezyk', "_en", time()+96422400);
}
(u mnie akuratnie info o jezykach trzymalem w ciastkach jak widzisz)
a potem juz gdzies w skrypcie tylko zaladowac sobie odpowiedni plik:
Kod
require_once("naglowek$jezyk.php");
powyzej jakis przyklad dla zczytania pliku naglowek_pl.php
a na koniec sam plik naglowek_pl.php:
Kod
<?php
// w tym miejscu znajduja sie polskie teksty do naglowka portalu (naglowek.php)
define("ZALOGOWANY_JAKO", "Jeste zalogowany jako:");
define("WYLOGUJ", "Wyloguj:");
define("PODAJ_LOGIN", "Podaj Login (Nick):");
define("PODAJ_HASLO", "Podaj Has│o:");
define("NIEPOPRAWNY_LOGIN", "Podano niepoprawny login lub has│o!");
define("ZALOGUJ", "Zaloguj siŕ!");
define("WYBIERZ_JEZYK", "Wybierz jŕzyk:");
define("WYBIERZ", "wybierz");
define("POLSKI", "polski");
define("ANGIELSKI", "angielski");
?>
i oppowiednio naglowek_en.php:
(op chwili namyslu stwierdzilem, ze nikomu sie jeszcze nie chcialo tego tlumaczyc

)
ale generalnie idee rozumiesz. w samym pliku innego jezyka masz dokladnie to samo, czyli np:
define("WYLOGUJ", "Logout:");
define("PODAJ_LOGIN", "Enter ur login:");
itd... a w samym kodzie zamiast pisac wrzucasz twe stale. zakladam, ze siedzisz na jakichs templatach, czyli klasyk gadzet:
Kod
$jezyk = array(
'AUTORYZACJA_KONTA_TYTUL' => AUTORYZACJA_KONTA_TYTUL,
'AUTORYZACJA_KONTA_TRESC' => AUTORYZACJA_KONTA_TRESC,
'PODAJ_LOGIN' => PODAJ_LOGIN,
'PODAJ_HASLO' => PODAJ_HASLO,
'ZALOGUJ' => ZALOGUJ
);
$smarty->assign ("jezyk", $jezyk);
i z glowy