Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zalozenia do strony wielojezycznej
stal-sw
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hi-Res
post
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)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 25.12.2025 - 21:10