Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wiele jezyków na stronie i przekazywanie w sesji
Wescik
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 23.03.2004
Skąd: Mrągowo

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


Witam!
Chciałem zrobić wielojęzykową stronę tzn. polski, angielski, niemieski i rosyjski.
I chciałem to zrobić za pomocą tablicy(tłumaczenia) w plikach i sesji, która bedzie pamiętała wybrany język. Chodzi o to, że nie wiem dlaczego nie chce przekazać sesji na inny plik w moim przypadku testowym to jest index2.php.

Mam takie pliki:
index.php index2.php
  1. <?php
  2.  
  3.  
  4. if ($_GET['language'] == 'pl') {
  5. $_SESSION['language'] = 'pl';
  6. include (&#092;"./lang/pl.php\");
  7. }else if ($_GET['language'] == 'en') {
  8. $_SESSION['language'] = 'en';
  9. include (&#092;"./lang/en.php\");
  10. }else if ($_GET['language'] == 'de') {
  11. $_SESSION['language'] = 'de';
  12. include (&#092;"./lang/de.php\");
  13. }else if ($_GET['language'] == 'ru') {
  14. $_SESSION['language'] = 'ru';
  15. include (&#092;"./lang/ru.php\");
  16. }else {
  17. $_SESSION['language'] = 'pl';
  18. include (&#092;"./lang/pl.php\");
  19.  
  20. }
  21.  
  22. echo 'To jest nazwa sesji:<b> '.$_SESSION['language'].'</b> <br />';
  23. echo 'Tu jakiś tekst:<b>  '.$lang['omnie'].' - '.$lang['galeria'].' - '.$lang['pobierz'].'</b><br />';
  24.  
  25. echo '<a href=\"./index2.php\">NEXT >></a> <br />'; //tu jakos powinno przenies sesje na drugi plik?
  26.  
  27. echo 'Zmiana jezyka: <br />
  28. <a href=\"./index.php?language=pl\">polski</a><br />
  29. <a href=\"./index.php?language=de\">niemiecki</a><br />
  30. <a href=\"./index.php?language=en\">angielski</a><br />
  31. <a href=\"./index.php?language=ru\">ruski</a><br />';
  32. ?>

oraz pliki z jezykami pl.php, de.php, en.pl oraz ru.php
i one wyglaaja tak:
[php]
<?php
$lang['omnie']='O mnie';
$lang['galeria']='Galeria';
$lang['pobierz']='Pobierz';
?>

No i moj problem polega na tym, ze startuje odpowiednia sesja, ale nie jest przekazywana do nastepnego pliku (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) . Proszę o pomoc
ewentualnie moze to mozna jakoś ładniej zrobić?

Pozdrawiam

Ten post edytował Wescik 21.07.2005, 14:46:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


index.php
  1. <?php
  2.  
  3. switch(@$_GET['jezyk']){
  4. case&#092;"pl\":
  5. $_SESSION['jezyk'] = 'pl';
  6. break;
  7. case&#092;"en\":
  8. $_SESSION['jezyk'] = 'en';
  9. break;
  10. case&#092;"de\":
  11. $_SESSION['jezyk'] = 'de';
  12. break;
  13. case&#092;"ru\":
  14. $_SESSION['jezyk'] = 'ru';
  15. break;
  16. default:
  17. $_SESSION['jezyk'] = 'pl';
  18. break;
  19. }
  20.  
  21. if(isset($_SESSION['jezyk'])){
  22.  $jezyk = $_SESSION['jezyk'];
  23. }else{
  24.  $jezyk = 'pl';
  25. }
  26. echo '<h3>'.$jezyk.'</h3>';
  27.  
  28. // Wykorzystanie
  29.  
  30. //sprawdzanie czy sesja jest przekazywana dalej
  31. echo '<a href=\"./index2.php\">NEXT</a> <br />';
  32.  
  33. //powinno pokazac sesje
  34. echo 'To jest nazwa sesji:<b> '.$_SESSION['jezyk'].'</b> <br />';
  35. //tu powinny byc teksty
  36.  
  37.  
  38. //zmiana jezyka
  39. echo 'Zmiana jezyka: <br />
  40. <a href=\"./index.php?jezyk=pl\">polski</a><br />
  41. <a href=\"./index.php?jezyk=de\">niemiecki</a><br />
  42. <a href=\"./index.php?jezyk=en\">angielski</a><br />
  43. <a href=\"./index.php?jezyk=ru\">rrosyjski</a><br />';
  44.  
  45. ?>


index2.php
  1. <?php
  2.  
  3. switch(@$_GET['jezyk']){
  4. case&#092;"pl\":
  5. $_SESSION['jezyk'] = 'pl';
  6. break;
  7. case&#092;"en\":
  8. $_SESSION['jezyk'] = 'en';
  9. break;
  10. case&#092;"de\":
  11. $_SESSION['jezyk'] = 'de';
  12. break;
  13. case&#092;"ru\":
  14. $_SESSION['jezyk'] = 'ru';
  15. break;
  16. default:
  17. $_SESSION['jezyk'] = 'pl';
  18. break;
  19. }
  20.  
  21. if(isset($_SESSION['jezyk'])){
  22.  $jezyk = $_SESSION['jezyk'];
  23. }else{
  24.  $jezyk = 'pl';
  25. }
  26. echo '<h3>'.$jezyk.'</h3>';
  27.  
  28. // Wykorzystanie
  29.  
  30. //sprawdzanie czy sesja jest przekazywana dalej
  31. echo '<a href=\"./index.php\">BACK</a> <br />';
  32.  
  33.  
  34.  
  35. //powinno pokazac sesje
  36. echo 'To jest nazwa sesji:<b>'.$_SESSION['jezyk'].'</b> <br />';
  37. //tu powinny byc teksty
  38.  
  39. //zmiana jezyka
  40. echo 'Zmiana jezyka: <br />
  41. <a href=\"./index2.php?jezyk=pl\">polski</a><br />
  42. <a href=\"./index2.php?jezyk=de\">niemiecki</a><br />
  43. <a href=\"./index2.php?jezyk=en\">angielski</a><br />
  44. <a href=\"./index2.php?jezyk=ru\">rosyjski</a><br />';
  45.  
  46. ?>
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: 26.12.2025 - 12:30