ďťż

[php] Strona w kilku jezykach

       

Podstrony


telcocafe

Witam,
Jak zrobić strone aby w kilku jezykach. Nie chodzi mi o "kserowanie" plikow *html i zmiany tekstu...tylko tak jak np. tu http://www.floramedi...arden/index.php ?

Z góry dziękuje



No przecież masz w parametrze określony język "lang=pl".
W bazie dodajesz kolumne w które określasz język artykułu. I na podstawie parametry pokazujesz rekord o danym jezyku.

Przygotuj pliki językowe, w których umieścisz tablicę:<?php $lang = array( 'key' => 'Klucz', 'dog' => 'Pies' );Ewentualnie możesz użyć numerycznych kluczy - np. 0 zamiast 'key', 1 zamiast 'dog'...

Potem wystarczy wykryć właściwy język ($_SERVER['HTTP_ACCEPT_LANGUAGE']), dołączyć właściwy plik językowy i voila! Do tablicy odwołujesz się w ten sposób: echo $lang['key'] - wyświetli: Klucz.
Użytkownik Ferrari edytował ten post 15 lipiec 2008, 07:46
Albo Gettext :) do wielojęzycznych interfejsów.




No przecież masz w parametrze określony język "lang=pl".
W bazie dodajesz kolumne w które określasz język artykułu. I na podstawie parametry pokazujesz rekord o danym jezyku.

Można jaśniej? chociaz stronki przydatne do nauki


Można jaśniej? chociaz stronki przydatne do nauki
Może się zapytam. Jakie masz doświadczenie w php?

jeżeli w adresie występuje coś takiego (?lang=pl)
to wtedy z poziomu php masz zawartość "lang" w tej zmiennej
$_GET['lang'];

Przykład wyświetlenia artykułu w podanym języku
$langs=array('pl','en','de'); $lang='pl'; // domyslny jezyk if(isset($_GET['lang'])) { if(in_array($_GET['lang'], $langs)) $lang=$_GET['lang']; } // Zapytanie do bazy mniej wiecej o takiej tresci mysql_query(SELECT * FROM artykuly WHERE lang="'.$lang.'"');
Pole lang w tabeli z artykułami określa język artykułu.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.