Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jaka metoda dla wielu języków ?
jerrys
post
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: .
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
docent
post
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)
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: 4.10.2025 - 11:26