Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sesja lang
Forum PHP.pl > Forum > Przedszkole
chou
Witam!

Mam problem z sesją[lang], nie wyświetla mi 'men_pl1' po echo $_SESSION['men1'] tzn.


[index.php]
  1. <?php
  2.  
  3. if(isset($_GET['lang']))
  4. {
  5. $_SESSION['lang'] = $_GET['lang'];
  6. }
  7. else
  8. {
  9. if(!isset($_SESSION['lang']))
  10. {
  11.  
  12. $_SESSION['lang'] = 'en';
  13.  
  14. }
  15. include("lang/" . $lang . ".php");
  16.  }
  17. include("inc/index.html");
  18. ?>


następnie katalog 'inc'
[index.html]
  1. <?php session_start();?>
  2.  
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <title>test</title>
  5. <link rel="stylesheet" type="text/css" href="po/style.css">
  6. ................
  7. <tr>
  8. <td align="middle" bgcolor="#f2f2f2"><A class=podmenu href="po/news.htm" target=srodek ><?php echo $_SESSION['men1'];?></A></td>
  9. </tr>


katalog 'lang'
[pl.php]
  1. <?php
  2.  
  3. $_SESSION['men1'] = 'men_pl1';
  4. $_SESSION['men2'] = 'men_pl2';
  5. $_SESSION['men3'] = 'men_pl3';
  6.  
  7. ?>


czy ktoś widzi błąd i ma ochotę mi wytłumaczyć ?

dzięki
Balas
a gdzie rozpoczynasz sesje men1 men2 i men3 questionmark.gif
chou
wpisałem w pl.php seission start ale to mi nic nie dalo :/

próbuje dalej kombinować ale nic mi się nie udaje

p.s.: korzystam z :
http://pl2.php.net/session
http://pl2.php.net/manual/pl/function.session-start.php
tiraeth
Przecież to jest najgłupszy sposób tłumaczenia strony jaki widziałem...

1. Informację o języku przetrzymujesz w COOKIE
2. Zmienne językowe to np. $lang['men1'] itd...
Balas
Ale w jaki sposob wywolujesz te sesje questionmark.gif (wlaczasz ten plik, includujesz albo cos questionmark.gif )
chou
Cytat(tiraeth @ 2006-01-13 18:31:21)
Przecież to jest najgłupszy sposób tłumaczenia strony jaki widziałem...

1. Informację o języku przetrzymujesz w COOKIE
2. Zmienne językowe to np. $lang['men1'] itd...

ucze się,
to jest wersja pierwsza,
za jakiś czas będzie inna itd.

od razu nikt nie zna najlepszego rozwiązania
może podasz inne rozwiązanie ?




a dla czego to niedziała ?
include("lang/" . $lang . ".php");
crash
Hmmm a spróbuj ustawić zmienną $lang tongue.gif
chou
  1. <?php
  2.  
  3.  if(!defined('$lang'))
  4. define('$lang', './lang/');
  5.  
  6. ?>


hmm dalej nie działa :/
crash
No gdyby zmienne ustawiało się przez define() to spoko... ALE TAK NIE JEST! Tylko Manual może Cię wybawić.
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.