![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 5.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam pytanie jakiej metody urzyć na stronie w celu umożliwienia przeglądania jej w wielu językach i która metoda jest najlepsza. Znam takie metody: 1: napisy przechowywane są w tablicy 2: napisy przechowywane są w bazie Może znacie jescze inne?? Która metoda jest najlepsza?? Dzieki za każdą pomoc - to ma być duży serwis :roll2: . |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 2 Dołączył: 21.11.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ) 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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 11:26 |