Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 0 Dołączył: 27.06.2002 Skąd: Stalowa Wola Ostrzeżenie: (0%)
|
Witam.
Chce sobie opracowac stronke w 3 wersjach jezykowych. Jednak nie bardzo wiem jak sie do tego zabrac. 1. Wiem tylko ze np. wszelkiego typu TYTULY przechowywalbym w 3 plikach. jezykPL.inc jezykENG.inc jezykGER.inc Przykladowa zawratosc pliku: [php:1:4429516084]<?php $lang['newsy'] = "Witamy w dziale aktualnosci."; $lang['lplikow'] = "Liczba plikow:"; ?>[/php:1:4429516084] lub uzywac DEFINE.... I tak by wygladal kazdy z tych plikow tylko oczywiscie teksty byly by w roznych jezykach. Tylko nie wiem bardzo jak wywolywac w jakism pliku te $lang['newsy'] (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) 2. Inny problem to przechowywanie danych w bazie: Czy dobrym pomyslem bedzie jak np. mam pola: id, tytul - to dla 3 wer. jezykowcyh zrobic pola: id, tytulPL, tytulENG, tytulGER (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? Jesli tak to jak sie pozniej odwolywac MAJAC 1 plik jakiegos skryptu - ktrory ma pracowac dla 3 wersji i w zaleznosci od wybrania wersji ma: wybrac odpwiedni plik i odpwiednie dane z tabeli (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Jak wybierac wersje ? Tworzyc sesje (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? Prosze o swoje sugestie na temat strony z wieloma wersjami jezykowymi. I moze ktos ma linka do jakiegos ciekawego artykulu labo jakiegos proste SKRYPTU zbudowanego dla kilku werji jezykowych. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 19.01.2004 Ostrzeżenie: (0%)
|
Ja tworzac kiedys strone 4 jezykach wykombinowalem taki system...
Zaczalem od stworzenia tablic w pliku cfg.php [php:1:09a21d5761]<?php $langs = array ( "pl" => "Polski", "en" => "English", "de" => "Deutch", "fr" => "Français" ); ?>[/php:1:09a21d5761] Pozniej napisalem taki formularz, napisalem go az 4 razy gdzie zmienna lang miala wartosc w pierwszym 1 w drugim 2 itd.. [php:1:09a21d5761]<?php <form method=POST action=index.php> <input type=image src="img/flag_pl.gif" onMouseOver="this.src='img/flag_ov_pl.gif'" onMouseOut="this.src='img/flag_pl.gif'"> <input type=hidden name=lang value=1> </form> ?>[/php:1:09a21d5761] Jeszcze pozniej w pliku index.php zamiscilem taki skrypt [php:1:09a21d5761]<?php $lang = $_POST['lang']; $set = $_SESSION['lang']; if (!(isset($_SESSION['lang']))) $set = pl; if ($lang == 1) $set = pl; if ($lang == 2) $set = en; if ($lang == 3) $set = de; if ($lang == 4) $set = fr; $_SESSION['lang'] = $set; ?>[/php:1:09a21d5761] W includzie dolaczylem plik cfg z tablicami. A zmienne ktore zawieraly jakis tekst wygladaly tak [php:1:09a21d5761]<?php $info[$set] ?>[/php:1:09a21d5761] No i tak to sobie dziala do dzis, zmienna z formularza zapisuje sie w sesji a kazda zmienna bedaca jakims tekstem pobiera wartosc zmiennej $set z sesji. Proste i wygodne rozwiazanie, tak mysle (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
stal-sw Zalozenia do strony wielojezycznej 17.02.2004, 19:58:39
Simpson AD 1.
W zależności w jaki sposób budujesz serwis.
... 17.02.2004, 20:18:21
marcin96 odnosnie problemu 2
Nie lepiej zrobic po prostu p... 18.02.2004, 01:26:38
rzseattle http://forum.php.pl/viewtopic.php?t=8175 18.02.2004, 01:28:50 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 21:10 |