Re: $_SESSION for language settings?!

From: Date: Mon, 14 Oct 2002 16:54:06 +0000
Subject: Re: $_SESSION for language settings?!
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-119922@lists.php.net to get a copy of this message
that will make a link to the page you user is just viewing, only adding '?newlang=SOMETHIG' if there is no query string (no get variables) or '?newlang=SOMETHIG' if there a query string. /index.php will become /index.php?newlang=en /modules.php?name=News will become /modules.php?name=News&newlang=en Bsantos PHP wrote:
Not realy understanding this:
then, somewhere on the page, add language links $_SERVER['PHP_SELF'] . $_SERVER['QUERY_STRING']. ($_SERVER['QUERY_STRING'] ? '&newlang=sp' : '?newlang=sp') $_SERVER['PHP_SELF'] . $_SERVER['QUERY_STRING']. ($_SERVER['QUERY_STRING'] ? '&newlang=en' : '?newlang=en')
Cheers, bsantos "Marek Kilimajer" <kilimajer@webglobe.sk> wrote in message news:3DAAE72D.1040705@webglobe.sk...
try something like this: if($_GET['newlang']) { switch($_GET['newlang']){
        case 'spanish':
$_SESSION['lang'] = "contents_sp.php"; break;
        case 'english':
$_SESSION['lang'] = "contents_en.php"; break; } elseif (!isset($_SESSION['lang'])) { $_SESSION['lang'] = "contents.php"; } then, somewhere on the page, add language links $_SERVER['PHP_SELF'] . $_SERVER['QUERY_STRING']. ($_SERVER['QUERY_STRING'] ? '&newlang=sp' : '?newlang=sp') $_SERVER['PHP_SELF'] . $_SERVER['QUERY_STRING']. ($_SERVER['QUERY_STRING'] ? '&newlang=en' : '?newlang=en') Bsantos PHP wrote:
Hi there! This is some kind my experience: Here's the picture. I've made a simple PHP based Website. Now I hould
     
like
to expand it to spanish language. All of the text that appears on the website in divided by categories,
     
each
one of them set as a variable. All this stuff is in a file
     
(contents.php).
For example: TEXT TO BE DISPLAYED AS HEADLINE 1: ...is in file contents.php as... $title1 = "Headline 1"; OK, I'm trying to set $_SESSION['lang'] as contents_ing.php or contents.es.php, depending of which language user wants to choose. PROBLEM is that when I call $_SESSION['lang'] = "contents_es.php", it
     
will
only be true for the current page. Next pages will use this: if (!isset($_SESSION['lang'])) { $_SESSION['lang'] = "contents.php"; }
     
from startup.php that is the file charged with the index.php page of the
website (default page). Can anyone tell me what's wrong? Tanks, bsantos
     


« previous php.general (#119922) next »