[ Nemanja Avramović @ 17.04.2005. 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).
[ Ivand @ 18.04.2005. 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()
[ Nemanja Avramović @ 18.04.2005. 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!