Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Strona w kilku wersjach językowych
-Anonymous-
post
Post #1





Goście







Witam,
Jestem początkującym jeżeli chodzi o programowanie w PHP. Chce stworzyć strone, która będzie dostępna w wielu wersjach językowych i zabardzo niewiem jak sie do tego zabrać. Powinien istnieć jeden plik np index.php który bedzie wczytywał stringi z jakiegos pliku lub bazy danych, czy zrobic kilka plików z tym samym kodem i funkcjami różniące się między sobą tylko wyświetlaną zawartością? Napiszcie w jaki sposób się to robi, być może wykorzystując własne doświadczenia.
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #2





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


ja mam zrobione tak.
index. w indexie wyincludowany plik ze zdefiniowanymi stalymi. w tym pliku zdefiniowane stale. w indexie echo STALA. i getem zmiana jezyka
Go to the top of the page
+Quote Post
bogdan89
post
Post #3





Grupa: Zarejestrowani
Postów: 320
Pomógł: 36
Dołączył: 28.08.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


oo właśnie. akurat wczoraj wymyslilem sobie takie zarządzanie językami na stronie.
zrobilem sobie funkcje w ob_start(); ktora wczytuje plik, np.: lang_pl.php, w ktorym mam zapisane wszystkie stale teksty na stronie w tablicach w formacie:
$lang_in[] = '{001}';
$lang_out[] = 'strona główna';

$lang_in[] = '{002}';
$lang_out[] = 'mapa strony';

w plikach widoku strony wpisuje np.: {001}.

dzieki str_replace(); zamieniam $lang_in na $lang_out na calej stronie, oczywiscie za pomocą ob_start();

nazwe pliku z jezykiem ktory ma byc wczytywany trzymam w sesji.

myslicie, ze to jest dobre rozwiazanie?

Ten post edytował bogdan89 24.07.2008, 14:55:25
Go to the top of the page
+Quote Post
Heweliusz
post
Post #4





Grupa: Zarejestrowani
Postów: 46
Pomógł: 8
Dołączył: 19.03.2007
Skąd: z nad Jarugi

Ostrzeżenie: (0%)
-----


Nie lepiej zrobić to tak, jak w dużych projektach typu php-fusion ?
Ustawiamy sobie w pliku index.php w katalogu językowym tablicę, na przykład:
  1. <?php
  2. $lang = array(
  3. 'ERROR' => 'Wystąpił błąd',
  4. 'HELLO' => 'Witaj'
  5. );
  6. ?>

Potem include do pliku, w którym chcesz to wykorzystać, a używasz tak:
  1. <?php
  2. echo $lang['HELLO'] . ' $user';
  3. ?>


--------------------
Aktualny projekt: Nauka OOP :)
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #5





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


a nie lepiej definiowac stałe?
  1. <?php
  2. define('STALA', 'tekst');
  3. ?>

ja mam tak zrobione na stronie i naprawde sobie chwale
Go to the top of the page
+Quote Post
nrm
post
Post #6





Grupa: Zarejestrowani
Postów: 627
Pomógł: 33
Dołączył: 1.05.2005
Skąd: Katowice

Ostrzeżenie: (0%)
-----


gettext


--------------------
Go to the top of the page
+Quote Post
bogdan89
post
Post #7





Grupa: Zarejestrowani
Postów: 320
Pomógł: 36
Dołączył: 28.08.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Heweliusz, Mlodycompany i normanos podaliście rozwiązania, gdzie potrzebne jest PHP, żeby wczytać dany tekst w dane miejsce. Powiedzcie, co zrobić, gdy includuje plik html, w którym jest coś do przetłumaczenia ... (?)
Go to the top of the page
+Quote Post
Pride
post
Post #8





Grupa: Zarejestrowani
Postów: 139
Pomógł: 11
Dołączył: 31.01.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Cytat(bogdan89 @ 24.07.2008, 17:49:10 ) *
Heweliusz, Mlodycompany i normanos podaliście rozwiązania, gdzie potrzebne jest PHP, żeby wczytać dany tekst w dane miejsce. Powiedzcie, co zrobić, gdy includuje plik html, w którym jest coś do przetłumaczenia ... (?)

str_replace();" title="Zobacz w manualu PHP" target="_manual


--------------------
Kto pyta - nie błądzi, kto szuka - znajduje.
Go to the top of the page
+Quote Post
bogdan89
post
Post #9





Grupa: Zarejestrowani
Postów: 320
Pomógł: 36
Dołączył: 28.08.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat(Pride @ 24.07.2008, 17:52:29 ) *


i ja tej tej funkcji uzywam, jak napisalem w pierwszym moim poscie do tego tematu winksmiley.jpg
i wydaje mi sie, ze w moim przypadku moje rozwiazanie jest najwygodniejsze... smile.gif

Ten post edytował bogdan89 24.07.2008, 16:59:33
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 02:33