Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sesja lang
chou
post 13.01.2006, 19:11:37
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 16.12.2005

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


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

Ten post edytował chou 13.01.2006, 19:26:26
Go to the top of the page
+Quote Post
Balas
post 13.01.2006, 19:16:09
Post #2





Grupa: Zarejestrowani
Postów: 347
Pomógł: 0
Dołączył: 27.08.2005
Skąd: Inowrocław

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


a gdzie rozpoczynasz sesje men1 men2 i men3 questionmark.gif


--------------------
Go to the top of the page
+Quote Post
chou
post 13.01.2006, 19:28:08
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 16.12.2005

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


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
Go to the top of the page
+Quote Post
tiraeth
post 13.01.2006, 19:31:21
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


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...
Go to the top of the page
+Quote Post
Balas
post 13.01.2006, 19:31:48
Post #5





Grupa: Zarejestrowani
Postów: 347
Pomógł: 0
Dołączył: 27.08.2005
Skąd: Inowrocław

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


Ale w jaki sposob wywolujesz te sesje questionmark.gif (wlaczasz ten plik, includujesz albo cos questionmark.gif )


--------------------
Go to the top of the page
+Quote Post
chou
post 13.01.2006, 19:40:15
Post #6





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 16.12.2005

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


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");

Ten post edytował chou 13.01.2006, 19:46:18
Go to the top of the page
+Quote Post
crash
post 13.01.2006, 20:19:11
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Hmmm a spróbuj ustawić zmienną $lang tongue.gif


--------------------
Go to the top of the page
+Quote Post
chou
post 14.01.2006, 15:13:55
Post #8





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 16.12.2005

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


  1. <?php
  2.  
  3.  if(!defined('$lang'))
  4. define('$lang', './lang/');
  5.  
  6. ?>


hmm dalej nie działa :/
Go to the top of the page
+Quote Post
crash
post 14.01.2006, 18:16:09
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


No gdyby zmienne ustawiało się przez define() to spoko... ALE TAK NIE JEST! Tylko Manual może Cię wybawić.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 00:29