Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Strona wielojęzykowa, zmiana języka na stronie poprzez php
astt
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 18.03.2006

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


Witam, nie znam sie jakoś specjalnie super na php dlatego zwracam się po pomoc.

Otuz mam stronę w htmlu no i mam ja w trzech wersjach polskiej i angielskiej i niemieckiej

I teraz koniecznie musi być zmieniany jezyk poprzez funkcje w php.
tak poprostu klikasz sobie na link np o postaci:

index.php?language=polski
index.php?language=english
index.php?language=deutch

i masz stronke w danym jezyku, poprost są 3 pliki językowe i one mają sie wyświetlać np w ramce na stronie.

tak sobie zazyczył mój nauczyciel [jestem w 3 klasie liceum] infy który ma hopla na temat php i wszystko by robił w php [ostatnio zrobił w nim dziennik...]

poprostu nie wiem jak to zrobić i zwaracam sie o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




na Forum nie używamy tytułów Pan, Pani. Jedziemy na tym samym wózeczku.
Odnośnie problemu, można użyć takiego kodu:
  1. <?php
  2.  
  3.  
  4. $jezyk = $_GET["jezyk"];
  5.  
  6. if (isset($jezyk))
  7. {
  8. $_SESSION["jezyk"] = $jezyk;
  9. }
  10. else
  11. {
  12. $_SESSION["jezyk"] = isset($_SESSION["jezyk"])?$_SESSION["jezyk"]:"en";
  13. }
  14.  
  15. //Wybór podstrony
  16. echo '<a href="index.php?go=0">strona1</a> || <a href="index.php?go=1">strona2</a><br />';
  17.  
  18. //Wybór wersji językowej
  19. echo '<a href="index.php?jezyk=pl">polski</a> || <a href="index.php?jezyk=en">angielski</a><br />';
  20.  
  21. echo '<br />';
  22.  
  23. switch ($_GET["go"])
  24. {
  25. case 0:
  26. default:
  27. include("page/strona1{$_SESSION["jezyk"]}.php");
  28. break;
  29. case 1:
  30. include("page/strona2{$_SESSION["jezyk"]}.php");
  31. break;
  32. }
  33.  
  34. ?>


Dodajemy katalog page a w nim umieszczamy strony:
strona1pl.php:
  1. <?
  2.  
  3. echo 'Strona pierwsza';
  4.  
  5. ?>

strona2pl.php:
  1. <?
  2.  
  3. echo 'Strona druga';
  4.  
  5. ?>

strona1en.php:
  1. <?
  2.  
  3. echo 'Page first';
  4.  
  5. ?>

strona2en.php:
  1. <?
  2.  
  3. echo 'Page secound';
  4.  
  5. ?>

Może to pozwoli "załapać" Ci zasadę zmian języka.

Ten post edytował Kshyhoo 18.03.2006, 12:03:16
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: 14.10.2025 - 22:17