Jump to content


Photo

2 Idiomas


  • Faça o login para participar
4 replies to this topic

#1 grafit_

grafit_

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 15/01/2012, 16:53

Bom eu estou tentando deixar meu site em 2 idiomas..


meu index php tem


if($_GET['lang'] == "pt-br"){
include("lang/pt-br.php");
}elseif($_GET['lang'] == "en"){
include("lang/en.php");
}

Mas como eu faço por exemplo um field para escolher se é PT-BR ou EN?


Outra coisa é o seguinte

os templates sao divididos em index.tpl, etc etc

no index.tpl eu boto
{$textWelcome}

e no lang.php fica assim
<?PHP
$textWelcome = 'Bem-vindo ao nosso sassaite!';
?>

Só que no meu index nao aparece nada, onde era para aparecer



Obrigado

#2 williamkevenis

williamkevenis

    Normal

  • Banidos
  • PipPip
  • 99 posts
  • Sexo:Masculino
  • Localidade:Maceio
  • Interesses:PHP, CSS, JS

Posted 16/01/2012, 16:16

Maninho isso ai é smarty!

$smarty->assing($welcome, bemvindo);

A próposito que hospedagem você usa?

Bom eu estou tentando deixar meu site em 2 idiomas..


meu index php tem


if($_GET['lang'] == "pt-br"){
include("lang/pt-br.php");
}elseif($_GET['lang'] == "en"){
include("lang/en.php");
}

Mas como eu faço por exemplo um field para escolher se é PT-BR ou EN?


Outra coisa é o seguinte

os templates sao divididos em index.tpl, etc etc

no index.tpl eu boto
{$textWelcome}

e no lang.php fica assim
<?PHP
$textWelcome = 'Bem-vindo ao nosso sassaite!';
?>

Só que no meu index nao aparece nada, onde era para aparecer



Obrigado


Att, William Kévenis. A simplicidade é o último degrau da sabedoria.
Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#3 grafit_

grafit_

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 22/01/2012, 15:58

desculpa a demora, estava de viajem

uso a hostcenter.com.br

vou tentar usar valeu pela dica

----EDIT----

nao consegui usar..

o
$smarty->assing($welcome, bemvindo);
eu coloco exatamente aonde?

Edição feita por: grafit_, 22/01/2012, 16:00.


#4 Fábio Morato

Fábio Morato

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Masculino
  • Localidade:Pitangui

Posted 23/01/2012, 02:54

Bom, eu não sei muito de PHP mas pelo que eu entendi você quer que apareça a mensagem de acordo com a linguagem...

<?php

error_reporting(0);

$textWelcome = array();
$textWelcome['pt-br'] = "Bem vindo ao nosso website!";
$textWelcome['en'] = "Welcome to our website!";

$lang = $_GET['lang'];

echo $textWelcome[$lang];

?>

Era isso ? :P

Postando novamente... Função 2 idiomas :

<?php

error_reporting(0);

function escreve($ptbr, $en){
	$linha = array();
	$lang = $_GET['lang'];
	if($lang=="pt-br"){
		$escreve = $ptbr;
	}
	if($lang=="en"){
		$escreve = $en;
	}
	$linha[$lang] = $escreve;
	echo $linha[$lang];
	echo "<br />";
}

escreve("Bem vindo ao nosso website!", "Welcome to our website!");
escreve("Voc&ecirc; est&aacute; no website pt-br.", "You're browsing the english version of this website.");

?>
(fiz isso pra treinar...)

Ou mais simples:

<?php

function escreve($ptbr, $en){
	$lang = $_GET['lang'];
	if($lang=="pt-br"){
		echo $ptbr;
	}
	if($lang=="en"){
		echo $en;
	}
}

escreve("Bem vindo ao nosso website!", "Welcome to our website!");
escreve("Voc&ecirc; est&aacute; no website pt-br.", "You're browsing the english version of this website.");

?>

escreve(frase em português, frase em inglês);

Espero que tenha ajudado...
Sim, eu sei que fiz mais complicado do que devia :P É que estou treinando o que estou aprendendo...

Edição feita por: Fábio Morato, 23/01/2012, 03:02.


#5 zerof

zerof

    Normal

  • Usuários
  • 76 posts
  • Sexo:Masculino
  • Localidade:São Paulo
  • Interesses:GEOLOCALIZAÇÃO, APACHE, PHP, MYSQL, FOTOGRAFIA, GERENCIAMENTO DE PROJETOS

Posted 26/02/2012, 17:40

<?php
$lang = 'pt'; // assumida
// $lang = 'en';
// $lang = 'es';
// $lang = 'jp';
// $lang = 'ch';

$pt = "Português";
$en = "English";
$es = "Español";
$jp = "日本の";
$ch = "中國的";

echo $$lang;

?>

A detecção de $lang, fica por sua conta!
Simples, simples... e simples!

Edição feita por: zerof, 26/02/2012, 17:43.

--
zerof
ASSESSORIA & INTERDISCIPLINARIDADE
( ADVICE & INTERDISCIPLINARITY )
http://ed48.com/ - http://educar.pro.br




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq