Jump to content


Photo

Erro De Multi-linguagem!


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

#1 SorcererDD

SorcererDD

    Normal

  • Usuários
  • 101 posts
  • Sexo:Masculino

Posted 25/03/2007, 20:04

Olá galera,

Rescentemente tô tentando adicionar multilinguagem em um sistema aí..

Supondo que index.php seja somente a carcaça e funções básicas e functions.php tem a função de de ler os arquivos do MySQL e algumas escritas que o index.php lê do functions.php.

Daí eu consegui fazer direitin no index.php:
<?php 
require_once('config.php');
require_once('lang.php');
require_once('functions.php');
?>

e

<script type="text/javascript">
		var curLang = '<?=$sCurLang?>';

		var oSelect = document.getElementById('sel_lang');
		for(var i=0; oSelect.options[i]; ++i) {
			if(oSelect.options[i].value == curLang) {
				oSelect.options[i].selected = true;
				break;
			}
		}

		oSelect.onchange = function() {
			document.location.href = '?lang='+this.options[this.selectedIndex].value;
		}
	</script>

Só que no functions.php eu não consegui fazer isso, dá erro. Sendo que o functions.php começa assim:
<?php
function add_queue($name, $email, $nick){
global $mysqldb_que;
$sql = "INSERT INTO `$mysqldb_que` ( `id` , `name` , `email` , `nick` ) 
		VALUES ('', '$name', '$email', '$nick')";
@mysql_query($sql);
}
#index.php
function get....?>

Sendo que as escritas do functions.php estão entre <?php ?>, como posso fazer para meter o código do multilinguagem no functions.php?

Obrigado.

#2 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 26/03/2007, 15:00

Não entendi direito o que você está tentando fazer...

Você tem um arquivo com os idiomas disponíveis? fiquei confuso pois você fez
require_once('lang.php');
então (não sei como você fez) seria somente um idioma a carregar (tomando base pelo código de exemplo publicado)

Falopa!

#3 SorcererDD

SorcererDD

    Normal

  • Usuários
  • 101 posts
  • Sexo:Masculino

Posted 26/03/2007, 20:49

Não entendi direito o que você está tentando fazer...

Você tem um arquivo com os idiomas disponíveis? fiquei confuso pois você fez

require_once('lang.php');
então (não sei como você fez) seria somente um idioma a carregar (tomando base pelo código de exemplo publicado)

Falopa!


require(''); e require_once(''); neste script tem "significado" igual, mas o require_once(''); faz com que o lang.php seja carregado para tudo, inclusive as páginas que o index.php carrega (acho que é isso rs).

Eu só quero apenas fazer com que o functions.php consiga ler o lang.php e eu consiga adicionar a string da linguagem. :P

Ajuda aí. :(

#4 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 26/03/2007, 21:02

Cara, mesmo assim, ainda continua extremamente vago pelo menos pra mim, o que você tem em lang.php?
O que você quer traduzir?
O código JavaScript deveria fazer interação com o PHP?

Você tem que me ajudar pra que eu possa te ajudar também.

Falopa!

#5 SorcererDD

SorcererDD

    Normal

  • Usuários
  • 101 posts
  • Sexo:Masculino

Posted 29/03/2007, 20:29

Ae fera, consegui aqui, fiz umas ganbiarra que deu. :P

Valeu pela sua intenção da ajuda brother.

#6 K-gome

K-gome

    12 Horas

  • Usuários
  • 198 posts
  • Sexo:Feminino
  • Localidade:SSA/BA

Posted 13/10/2008, 17:00

ao menos diz como você fez para resolver! =p

Estou querendo fazer um site em que o visitante possa escolher a linguagem e estou querendo saberqual a melhor forma poss[ivel para fazer as versões de um mesmo site em alemão, inglês e português! Sendo que há imagens com textos e elas também deverão ser requisitadas de acordo com a língua que o visitante escolheu.

Exemplo, vc vai entrar no site e escolhe em inglês. O nome da imagem que possui o texto do título será texto_do_titulo_in.jpg , em portugues será texto_do_titulo_br.jpg e em alemão será texto_do_titulo_al.jpg. E não só as imagens como os textos serão substituídos por sua versão de língua de acordo com a que você escolheu ao entrar no site...

Tem como fazer isso de acordo com esse processo?

#7 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 13/10/2008, 17:27

moça, olha a data do post! A intenção é boa, nós sabemos, mas evite subir tópicos muito antigos :blink:

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#8 K-gome

K-gome

    12 Horas

  • Usuários
  • 198 posts
  • Sexo:Feminino
  • Localidade:SSA/BA

Posted 23/10/2008, 12:41

moça, olha a data do post! A intenção é boa, nós sabemos, mas evite subir tópicos muito antigos :blink:


eu não tinha prestado atenção na data, até porque achei esse tópico fazendo pesquisa... ainda não sei a melhor forma de criar um site com mais de uma língua...

#9 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 23/10/2008, 13:25

ah, pensei que você tinha respondido a dúvida do cara, perdão!

Eu faria assim: Um arquivo com varias strings para linguagem... esse molde é usado em fóruns e scripts multi-languages!

ex (teoria):

[codebox]portugues.php, ingles.php e espanhol.php respectivamente

$apresentacao = "Olá gente :)";
$apresentacao = "Hello :)";
$apresentacao = "Hola :)";

E aí, faz 3 index... uma pra cada lingua...

seusite.com/pt/index.php

$lingua = "portugues";
if($lingua = "portugues"){
include ('portugues.php');
}elseif $lingua = "ingles"{
include ('ingles.php');
}elseif $lingua = "espanhol"{
include ('espanhol.php')
}

echo $apresentacao;

[/codebox]

Edição feita por: maykel, 23/10/2008, 13:26.

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png





2 user(s) are reading this topic

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

IPB Skin By Virteq