Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Visejezicnost - prenos podatka o trenutnom jeziku (sesije)

[es] :: PHP :: Visejezicnost - prenos podatka o trenutnom jeziku (sesije)

[ Pregleda: 765 | Odgovora: 2 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nemanja Avramović
PHP developer, Webinsane
Mladenovac, Srbija

Moderator
Član broj: 32202
Poruke: 3811
*.yu1.net.

ICQ: 266136396
Sajt: www.avramovic.info


Profil

icon Visejezicnost - prenos podatka o trenutnom jeziku (sesije)17.04.2005. u 23:54

Zasto mi ovo ne radi?

Code:

$lang = $_GET['lang'];
if (!$lang) { 
 session_start();
 $lang = $_SESSION['lang'];
 if (!$lang) {
  $lang = 'en'; 
  $_SESSION['lang'] = $lang;
 }
}
include("languages/$lang.php");


Znaci, pogleda u adresi da li je naveden jezik, ako nije, pokusava iz sesije da procita jezik, a ako nema ni tamo, onda postavlja default (engleski) i pise to u sesiju...
U cemu gresim?

P.S. Iz nekog razloga sam i povise $_SESSION['lang'] = $lang; (postavljanje default jezika) stavljao session_start(); medjutim, ni to nije pomoglo...

Tacnije ovo radi (ne izbacuje gresku nikakvu), medjutim stalno mi je engleski jezik (osim kad u adresi ne navedem ?lang=sr... a ja zelim kad navedem ?lang=sr da mi posle, kad odem na neku drugu stranu, automatski postavi na srpski jezik).
Moj sajt. Moj blog. Moj avatar. Moj grad. Moja frizura.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
17.04.2005. u 23:54 

Ivand
Ivan Dimitrijević
yu/pa

Član broj: 17
Poruke: 1952
*.tehnicom.net.

Jabber: artur_dent@elitesecurity.org
ICQ: 10104567
Sajt: www.dipdaun.com


Profil

icon Re: Visejezicnost - prenos podatka o trenutnom jeziku (sesije)18.04.2005. u 11:11
mozda ovako

Code:

<?
session_start();
$lang = "en";
if(!(isset($_GET['lang']))){                                  // ako nije setovan u url-u
       if(isset($_SESSION['lang'])                          // ako je setovan u sesiji
                $lang=$_SESSION['lang'];
}
else  $lang = $_GET['lang'];                                // ako je setovan u url-u
?>



sve ovo moze i mnogo lepse , samo koristi isset()
http://fotomanijak.com stvarno manijak
18.04.2005. u 11:11 

Nemanja Avramović
PHP developer, Webinsane
Mladenovac, Srbija

Moderator
Član broj: 32202
Poruke: 3811
*.yu1.net.

ICQ: 266136396
Sajt: www.avramovic.info


Profil

icon Re: Visejezicnost - prenos podatka o trenutnom jeziku (sesije)18.04.2005. u 11:55
evo krajnjeg koda koji radi:
Code:

session_start();
$lang = "en";
if(!(isset($_GET['lang']))) {
       if(isset($_SESSION['lang'])) { $lang=$_SESSION['lang']; }
}
else { $lang = $_GET['lang']; }
$_SESSION['lang'] = $lang;
include("languages/$lang.php");


ti nisi stavio jezik u sesiju (mozda namerno ;))

anyway, hvala puno!
Moj sajt. Moj blog. Moj avatar. Moj grad. Moja frizura.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
18.04.2005. u 11:55 

[es] :: PHP :: Visejezicnost - prenos podatka o trenutnom jeziku (sesije)

[ Pregleda: 765 | Odgovora: 2 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.