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
>
>
>
>
>  
>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to