Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola pessoal, boa tarde...
Peço aos mais experientes que deêm uma analisada nesse cod abaixo, veja se tem algo errado, obscuro, ele ta funcionando perfeitamente, mais como sou novato, é bom ter palpites* dos mais experientes.
<?php
$lanButton = array('pt_BR','en_US','es_IT');
$bandSessionCokkie = $_SESSION['lang'];
$key = array_search($bandSessionCokkie, $lanButton);
unset($lanButton[$key]);
asort($lanButton);
if (is_array($lanButton)) {
foreach ($lanButton as $item) {
print "<a href='?lang={$item}' /><img src='{$ObjConfig->dir()}img/{$item}.png' alt='{$item}' border='0' /></a>";
}
}
else {
null;
}
?>
*A palavra que me veio a cabeça foi palpite...rrs
Vlw Galerinha!
Isso eu sei, eu entendi todo o codigo, pq foi eu q fiz... Já sobre os nomes das variaveis, acho que faltaram algumas letras mesmo.
// COD INICIAL
session_start();
if(isset($_GET['lang'])) {
$_SESSION['lang'] = $_GET['lang'];
}
if(!isset($_SESSION['lang'])) {
$_SESSION['lang'] = 'pt_BR'; // valor padrão
}
include($_SESSION['lang'] . '.php'); // inclui o arquivo de linguagem
// FIM COD INICIAL
$langButton = array('pt_BR','en_US','es_IT');
$SessionLang = $_SESSION['lang'];
$key = array_search($SessionLang, $langButton );
unset($langButton[$key]);
asort($langButton);
if (is_array($langButton)) {
foreach ($langButton as $item) {
print "<a href='?lang={$item}' /><img src='{$ObjConfig->dir()}img/{$item}.png' alt='{$item}' border='0' /></a>";
}
}
else {
null;
}
Ficou melhor?
Tem algo mais confuso?
Inicialmente minha pergunta é se esta correto o uso, ou se existe outra maneira com menos cod.
Mesmo assim vlw.
Simples rs, porém está difícil de entender mesmo, o nome das variáveis não são muito sugestivas, enfim...
$lanButton é um array onde cada elemento é uma lingua que o site suporta, no caso são 3 ('pt_BR','en_US','es_IT').
Aqui ele elimina do array $lanButton o elemento que contém a lingua atual do site, deixando somente os outros dois.
Ai pra finalizar, ele exibe os botões para alterar a lingua do site, sem incluir o idioma atual que está sendo exibido.