Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Możliwość wyboru języka na stronie
Forum PHP.pl > Forum > Przedszkole
kafarek
Witam wszystkich na forum. To moj pierwszy post.

Mam taki problem: chcialbym na swojej stronie umiscic skrypt ktory by dawal uzytkownikowi mozliwosc wyboru jezyka [pl/en] Wogole nie wiem jak mam to zrobic. Jesli ktos moglby mi pomoc

Dzieki smile.gif
gebp
Pytanie podstawowe to jaką będziesz miał strukturę sttrony? Czy będą dwie części (jedna english a druga polish) czy każdy plik będziesz zawierał dwie wersje.
Co do wyboru to zapisz to w sesji.
  1. <?php
  2. if($_POST['jezyk'] =="PL")
  3. {$_SESSION['jezyk']="PL";}
  4. else
  5. {$_SESSION['jezyk']="EN";}
  6.  
  7. // i dalej w zależności od wybranego języka
  8.  
  9. if($_SESSION['jezyk']=="PL")
  10. {
  11. ... // tutaj includowanie , ładowanie itd. dot. języka polskiego
  12. }
  13.  
  14. else
  15. {
  16. ... // tutaj includowanie , ładowanie itd. dot. języka angielskiego
  17. }
  18. ?>
nexis
Rozumiem, że już masz polską wersję językową. Gdzie przechowujesz treści?
kafarek
tak wyglada kod dzieki ktoremu dolaczana jest tresc strony
Jak to polączyc ze zmiana jezyka?
  1. <?php
  2. // zmienna $go przekazana metoda GET
  3. $go = $_GET['go'];
  4.  
  5. // sprawdzamy czy zmienna $go nie jest pusta
  6. if(!empty($go)) {
  7. // sprawdzamy czy plik o danej nazwie istnieje
  8. if(is_file("page/$go.html")) include "page/$go.html";
  9. // jezeli plik nie istnieje wyswietla się komunikat
  10. else echo "<br />Nie ma takiej strony :-(";
  11. }
  12. // jezeli zmienna $go jest pusta wyswietla się strona glowna
  13. else include "page/start.html";
  14.  
  15. ?>
gebp
w tym ostatnim else daj
  1. <?php
  2. ...
  3. else
  4. { if($_SESSION['jezyk'}=="PL")
  5.  { include "page/start.html";} // ładowanie strony polskiej
  6.  else 
  7.  { include "page/startEN.html";} // ładowanie strony po angielsku
  8. }
  9. ?>
Ghost_Rider
Witam, postąpiłem zgodnie z poleceniam jak jest opisane w powyższych postach i teraz pytanie , jak dodac do tego 2 buttony "POLSKI "ANGIELSKI" żeby uzytkownik wchodzący na stronę widział strone w swoim wybranym jezyku.

Mam jeszcze jedno pytanie a mianowicie jak zrobic tak że po ostatnich literach hosta bedzie wybierało jezyk, jesli ktos ma .pl to strona będzie po polsku a jesli ma kazdą inna to po angielsku.
Pozdrawiam
enigma
a ja mam takie pytanie
załóżmy że robię projekt oparty na OOP
co by było gdybym wersje językowe robił w ten sposób że w każdej klasie byłaby tablica do której podczas tworzenia obiektu ładowanoby komunikaty z xml'ów (zaleznie od ogólnie dostępnego parametru - języka)
no i te elementy tablicy byłyby wykorzystywane w metodach klasy questionmark.gif czy jest to dobry pomysł, na dynamiczne dodawanie wersji językowych??
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.