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
tiraeth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


System wielojęzykowy moim zdaniem powinien opierać się na parse_ini_file" title="Zobacz w manualu PHP" target="_manual..... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) np.

languages/lang_polish.txt
Kod
; Language File
; *************
; lang_polish

[lang_main]
; Language strings for main site
WELCOME = Witamy
YOUR_PERMS = Twoja ranga to

[lang_errors]
; Language strings for errors
ERROR404 = Error 404: Brak strony
ERROR501 = Error 501: Kolejny błąd


functions/functions.php
  1. <?php
  2. function parse_Lang($language, $section)
  3. {
  4.  $path = 'languages/lang_';
  5.  $ini = parse_ini_file($path.$language.'.txt', true); // Drugi parametr wczytuje sekcje
  6.  foreach($ini[$section] as $key => $value)
  7.  {
  8. $lang[$key] = $value;
  9.  }
  10.  return $lang;
  11. }
  12. ?>


I nareszcie przykład:
demo.php
  1. <?php
  2. include('functions/functions.php');
  3.  
  4. // Zwróci tablicę z pliku lang_polish gdzie sekcja była lang_main
  5. $lang = parse_Lang('polish', 'lang_main');
  6.  
  7. print_r($lang);
  8. ?>


Oczywiście wynik takiego działania:
Cytat(demo.php)
Array
(
    [ERROR404] => Error 404: Brak strony
    [ERROR501] => Error 501: Kolejny błąd
)


(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: 5.10.2025 - 22:00