Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: nie pamieta sesji :/
Forum PHP.pl > Forum > Przedszkole
przemko77
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
SongoQ
A moze isset($_GET["jezyk"])?
przemko77
no tylko nie bardzo wiem co z tym zrobic co napisałes, gdzie to podstawic :/
Adamdo
chyba tu
  1. <? 
  2. $jezyk = $_GET["jezyk"];
  3. ?>
NetJaro
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 smile.gif
TomASS
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 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
przemko77
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 :/
NetJaro
Mój przykład działa mi smile.gif

Mówie, trzeba doczepić SID smile.gif
przemko77
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?questionmark.gif
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.