Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> nie pamieta sesji :/
przemko77
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 27.07.2005
Skąd: Jarocin

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


chcialbym umozliwic wybor wersji jezykowych strony uzytkownikom

index.php

  1. <? session_start(); ?>
  2. <p>
  3. <a href="index.php?jezyk=pl">polski</a> - 
  4. <a href="index.php?jezyk=en">angielski</a> - 
  5. <a href="index.php?jezyk=de">niemiecki</a>
  6. </p>
  7.  
  8. <? 
  9. $jezyk = $_GET["jezyk"];
  10.  
  11. if (isset($jezyk) && file_exists("lang/$jezyk.php")) {
  12. $_SESSION["jezyk"] = $jezyk;
  13. } else {
  14. $_SESSION["jezyk"] = isset($_SESSION["jezyk"])?$_SESSION["jezyk"]:"pl";
  15. }
  16. include("lang/{$_SESSION["jezyk"]}.php");
  17. ?>
  18.  
  19. <a href="www.php">WWW</a>


po przejsciu odnosnikiem pod adres www.php strona nie pamieta jaki jezyk wybrano na poczatku, mimo ze jest session start :] wciaz ustawia domyslny na pl
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


A moze isset($_GET["jezyk"])?
Go to the top of the page
+Quote Post
przemko77
post
Post #3





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 27.07.2005
Skąd: Jarocin

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


no tylko nie bardzo wiem co z tym zrobic co napisałes, gdzie to podstawic :/
Go to the top of the page
+Quote Post
Adamdo
post
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 20.09.2005

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


chyba tu
  1. <? 
  2. $jezyk = $_GET["jezyk"];
  3. ?>
Go to the top of the page
+Quote Post
NetJaro
post
Post #5





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


Spróbuj do hiperłączy doczepić SID. Przykład:
  1. <?php
  2.  
  3. echo '<br /><a href="page2.php?' . SID . '">strona 2</a>';
  4. ?>


Powinno być dobrze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował NetJaro 16.10.2005, 18:05:36
Go to the top of the page
+Quote Post
TomASS
post
Post #6





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Cytat(NetJaro @ 2005-10-16 19:04:49)
Spróbuj do hiperłączy doczepić SID. Przykład:
  1. <?php
  2.  
  3. echo '<br /><a href="page2.php?' . SID . '">strona 2</a>';
  4. ?>


Powinno być dobrze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

To raczej nie bardzo w czymś pomoże.

Wpisałem coś takiego i to mi działa:
  1. <? session_start(); ?>
  2. <p>
  3. <a href="index.php?jezyk=pl">polski</a> - 
  4. <a href="index.php?jezyk=en">angielski</a> - 
  5. <a href="index.php?jezyk=de">niemiecki</a>
  6. </p>
  7.  
  8. <? 
  9. $jezyk = $_GET["jezyk"];
  10.  
  11. if (isset($jezyk) && file_exists("$jezyk.php")) {
  12. $_SESSION["jezyk"] = $jezyk;
  13. }
  14.  
  15. else{
  16. $_SESSION["jezyk"] = isset($_SESSION["jezyk"])?$_SESSION["jezyk"]:"pl";
  17. }
  18.  
  19. $include = $_SESSION["jezyk"].'.php';
  20. include($include);
  21. print_r($_SESSION);
  22. ?>
  23.  
  24. <a href="www.php">WWW</a>


Zobacz co masz w tablicy $_SESSION
Go to the top of the page
+Quote Post
przemko77
post
Post #7





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 27.07.2005
Skąd: Jarocin

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


ale jak to zapamietac na nastepnej stronie, jesli przejde do www.php i bede chcial wywołac z pliku pl.php jakies okreslenie jezyka to nic nie pamieta, jaki jezyk byl wczesniej wybrany, i zamiast pokazac wartosc wywołania to pokazuje wszystko co jest napisane w pliku :/
Go to the top of the page
+Quote Post
NetJaro
post
Post #8





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


Mój przykład działa mi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Mówie, trzeba doczepić SID (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
przemko77
post
Post #9





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 27.07.2005
Skąd: Jarocin

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


a mi nadal nie działa i niewiem jak u was moze działac :/

podam wszystko jeszcze raz dokladnie bo niewiem co robie nie tak :]

sa w sumie 4 pliki

index.php
  1. <? session_start(); ?>
  2.  
  3. <!-- tutaj, za sesją jest początek strony: html, body, itd. -->
  4.  
  5. <p>
  6. <a href="index.php?jezyk=pl">polski</a> - 
  7. <a href="index.php?jezyk=en">angielski</a> - 
  8. <a href="index.php?jezyk=de">hiszpański</a>
  9. </p>
  10.  
  11. <? 
  12. $jezyk = $_GET["jezyk"];
  13.  
  14. if (isset($jezyk) && file_exists("lang/$jezyk.php")) {
  15. $_SESSION["jezyk"] = $jezyk;
  16. } else {
  17. $_SESSION["jezyk"] = isset($_SESSION["jezyk"])?$_SESSION["jezyk"]:"pl";
  18. }
  19. include("lang/{$_SESSION["jezyk"]}.php");
  20. ?>
  21.  
  22. <p>
  23. <?= L_WPROWADZ_HASLO ?>
  24. </p>
  25.  
  26. <p>
  27. <?= L_BRAK_PROGRAMU ?>
  28. </p>
  29.  
  30. <a href="www.php">Next</a>


www.php
  1. <? session_start(); ?>
  2. <p>
  3. <?= L_WPROWADZ_HASLO ?>
  4. </p>
  5.  
  6. <p>
  7. <?= L_BRAK_PROGRAMU ?>
  8. </p>


pl.php
  1. <?
  2. define("L_WPROWADZ_HASLO", "Wprowadź hasło.");
  3. define("L_BRAK_PROGRAMU", "Nie znaleziono aplikacji skojarzonej z
  4. rozszerzeniem nazwy danego pliku.");
  5. ?>


w plikach en.php i es.php jest to samo co w pl.php ale w innym jezyku

jak zrobic aby po wybraniu jezyka w pliku index.php i po przejsciu do dalszych stron jezyk ten został zapamietany?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post

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: 23.08.2025 - 20:33