Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Passagem de variaveis por url

$
0
0
Bom dia
Após muito tempo sem aqui vir e sem nada programar vinha-vos pedir uma pequena ajuda pf.
Pediram-me para fazer a criacao de um site, com 4 linguas diferentesm para uma empresa de canto e de cruzeiros.

A minha duvida surge quando começo a passar os links por url tipo:

estou na index, tenho uma listinha com as linguas FR EN ALL e LUX
Quando tou na index e carrego em qualquer uma delas o site actualiza para a lingua sem stress.
ate aqui tudo bem,
depois carrego num link do menu que me enviar para esta pagina:
http://localhost/rscc/cruises.php?ID_menu_nep=1&?lang=fr
Ele aqui primeiro ja deixa de reconhecer a lingua que foi enviada e em 2 se eu carrego no tal menuzinho com as linguas o link original desaparece com a primeira variavel da pagina e fica: http://localhost/rscc/cruises.php?lang=en
e eu preciso que a variavel se mantenha la para mostrar as referencias passadas por url referentes a lingua escolhida

Preciso da vossa ajuda sff

Codigo que tenho nos links das linguas
Código :
<a href="?lang=fr">FR</a> -
         <a href="?lang=en">EN</a> -
         <a href="?lang=all">ALL</a> -
<a href="?lang=lux">LUX</a>

codigo no envio dos links para a nova pagina
Código :
<li class="lilinks2"><a href="cruises.php?ID_menu_nep=<?php echo $row_cruzeiros['ID_menu_nep']; ?>&?lang=<?php echo $_SESSION['lang']; ?>"><?php echo $row_cruzeiros['nom_menu_nep']; ?></a></li>

Codigo da pagina da craicao das variaveis da lingua
Código :
<?php
session_start();
header('Cache-control: private'); // IE 6 FIX
if(isSet($_GET['lang']))
{
$lang = $_GET['lang'];
// register the session and set the cookie
$_SESSION['lang'] = $lang;
setcookie("lang", $lang, time() + (3600 * 24 * 30));
}
else if(isSet($_SESSION['lang']))
{
$lang = $_SESSION['lang'];
}
else if(isSet($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
}
else
{
$lang = 'fr';
}
switch ($lang) {
  case 'fr':
  $lang_file = 'fr.php';
  break;
  case 'en':
  $lang_file = 'en.php';
  break;
  case 'all':
  $lang_file = 'all.php';
  break;
 
  case 'lux':
  $lang_file = 'lux.php';
  break;
  default:
  $lang_file = 'fr.php';
}
include_once 'language/'.$lang_file;
?>

Se precisarem de mais alguma coisa nao hesitem em pedir.
Muito obrigado desde ja.

Viewing all articles
Browse latest Browse all 14700