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: 3068 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

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

Sajt: https://avramovic.info


+46 Profil

icon Visejezicnost - prenos podatka o trenutnom jeziku (sesije)17.04.2005. u 23:54 - pre 231 meseci
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).
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

Ivand
Ivan Dimitrijević
...
yu/pa

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

Sajt: www.webmanijak.com


+4 Profil

icon Re: Visejezicnost - prenos podatka o trenutnom jeziku (sesije)18.04.2005. u 11:11 - pre 231 meseci
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()
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

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

Sajt: https://avramovic.info


+46 Profil

icon Re: Visejezicnost - prenos podatka o trenutnom jeziku (sesije)18.04.2005. u 11:55 - pre 231 meseci
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!
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

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

[ Pregleda: 3068 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

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