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





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

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


Zrobiłem to tak:

pliki index.php i index2.php:

  1. <?php
  2.  
  3.  
  4. if(isset($_SESSION['jezyk'])){
  5.  $jezyk = $_SESSION['jezyk'];
  6. }else{
  7.  $jezyk = 'pl';
  8. }
  9. include(&#092;"./$jezyk.php\");
  10.  
  11. // Wykorzystanie
  12.  
  13. //sprawdzanie czy sesja jest przekazywana dalej
  14. echo '<a href=\"./index2.php\">NEXT</a> <br />';
  15.  
  16. //powinno pokazac sesje , jezli zmienie na $jezyk to mi wyswietla calyczas 'pl'
  17. echo 'To jest nazwa sesji:<b> '.$_SESSION['jezyk'].'</b> <br />';
  18. //tu powinny byc teksty w zaleznosci od jezyka
  19. echo 'Tu jakiś tekst<b> '.$lang['tekst1'].' - '.$lang['tekst2'].' - '.$lang['tekst3'].'</b><br />';
  20.  
  21. //zmiana jezyka
  22. echo 'Zmiana jezyka: <br /> 
  23. <a href=\"./index.php?jezyk=pl\">polski</a><br />
  24. <a href=\"./index.php?jezyk=de\">niemiecki</a><br />
  25. <a href=\"./index.php?jezyk=en\">angielski</a><br />
  26. <a href=\"./index.php?jezyk=ru\">rosyjski</a><br />';
  27.  
  28. ?>

I nic nie dziala. łąduje odrazu jezyk polski (tak w sumie powinno byc). Nie wazne ktory wybiore jezyk i tak ładowany jest polski ale sesja i tak nie jest trzymana (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) .
Sprawdzałem w katalgogu sesje i plik danej sesji jest pusty? czyli wogole sesja nie dziala?. W moim poprzednim sposobie jednak zapisywał wartosc zmiennej ale jej nie przekazywał dalej ? Nie wiem o co chodzi.


PLZ HELP

Ten post edytował Wescik 22.07.2005, 08:26:28
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: 6.10.2025 - 20:15