Jump to content


Photo

Script Tradutor


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

#16 lwirkk

lwirkk

    Veterano

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

Posted 28/06/2008, 12:41

Tá... parece que o problema é que, você não está pegando o valor do idioma que a pessoa deseja em si.

Como são os links do idoma?

?idioma=ingle
?idioma=portugues

ou são enviados como?

Se for assim, você poderia pegar esse valor em:
$idioma=$_GET['idioma'];
no script de tradutor.php .

(y)
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#17 sfonseca45

sfonseca45

    Normal

  • Usuários
  • 80 posts
  • Sexo:Masculino

Posted 28/06/2008, 14:29

Ok os links são assim mesmo

?idioma=ingles ou ?idioma=portugues

do modo que me passou os links funcionaram legal ...

mas quando entro pela primeira vez ele dá um erro ...

Notice: Undefined index: idioma in C:\projetosAsp\alfamarPHP\tradutor\tradutor.php on line 15


porque eu não define uma lingua padrão

$idioma = "portugues" -> assim os link não funcionam

quando coloco

$idioma = $_GET['idioma'] -> assim os links funcionam mas dão o erro acima ...


Obrigdão pela ajuda

#18 lwirkk

lwirkk

    Veterano

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

Posted 28/06/2008, 14:50

Faz aquilo que fez no script...

$idioma = $_GET['idioma'];
$padrao= "portugues";
if (strlen($idioma)>0){
$id = $idioma;
$_SESSION['IDIOMA'] = $id;
}
elseif (isset($_SESSION['IDIOMA'])){
$id = $_SESSION['IDIOMA'];
}elseif (detectaLiguagem()){
$id = detectaLiguagem();
$_SESSION['IDIOMA'] = $id;
}else{
$id = $idioma;
$_SESSION['IDIOMA'] = $id;
}


Definindo uma variável padrão e uma separada para pegar o valor, e verifica se tem conteúdo na que pega o valor da URL, se não tiver, faz o resto das verificações =)

Edição feita por: lwirkk, 28/06/2008, 15:05.

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#19 sfonseca45

sfonseca45

    Normal

  • Usuários
  • 80 posts
  • Sexo:Masculino

Posted 28/06/2008, 16:50

Obrigado pela paciencia e ajuda - funcionou que é uma beleza ...
vou postar o codigo agora com todas as alterações caso alguem necessite ...

tradutor.php

<?php
session_start();
$strFullLang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'] ,0,2);
function detectaLiguagem(){
  global $strFullLang;
  $sigla = $strFullLang;
  if ($sigla[0] = "pt"){
	return "portugues";
  }elseif ($sigla[0] = "en"){
	return "ingles";
  }else{
	return false;
  }
}
$idioma = $_GET['idioma'];
$padrao= "portugues";
if (strlen($idioma)>0){
$id = $idioma;
$_SESSION['IDIOMA'] = $id;
}
elseif (isset($_SESSION['IDIOMA'])){
$id = $_SESSION['IDIOMA'];
}elseif (detectaLiguagem()){
$id = detectaLiguagem();
$_SESSION['IDIOMA'] = $id;
}else{
$id = $idioma;
$_SESSION['IDIOMA'] = $id;
}

function tradutor($cod){
  global $id;
  $nome = $id.".txt";
  if (!file_exists($nome)){
	$nome = $idioma.".txt";
  }
  $fp = fopen($nome, "r");
  for($i = 0; $i < $cod; $i++){
	$buffer = fgets($fp, 4096);
  }
  return $buffer;
  fclose($fp);
}
?>

pagina index.php

<? include ("tradutor.php"); ?>
<html>
<head>
<title><?= Tradutor(12) ?></title>
</head>

<body bgcolor="#ffffff" text="#000000" link="#3661a1" vlink="#6f6c81" alink="#d5aa83">
<br><center><font color="#3661a1" size="+6"><?= $_SESSION["IDIOMA"] ?>W W W . C O M . B R</font></center><br><h4><center>
( <b><?= Tradutor(1) ?></b> ) ( <a href=index.php><?= Tradutor(2) ?></a> . <a href="index.php"><?= Tradutor(3) ?></a> . <a href="index.php"><?= Tradutor(4) ?></a> . <a href="index.php"><?= Tradutor(5) ?></a> ) ( <a href="mailto:foob@r.com"><?= Tradutor(6) ?></a> )
</center></h4>
<br><table width=570 border=0 cellspacing=0 cellpadding=0 align=center><tr> <td align=center bgcolor=#adccff>   <b><font color=white><?=Tradutor(8)?></font></b>  </td></tr><tr>  <td align=left>	<br>
<div align=left>
 <b><?=Tradutor(7)?></b>
</div>

<!-- Start of news -->
<small>
<br>
<br>21/09/07 - <?=Tradutor(13)?>
</small>
<!-- End of news -->

<br><br>

</td></tr></table>
<table width=570 border=0 cellspacing=0 cellpadding=0 align=center> <tr>  <td align=center bgcolor=#adccff>   <small>[<a href="mailto:sdg2k@mail.com">@</a>]</small>  </td> </tr></table><br>

<br><br><center><?=Tradutor(11)?>:<br>
<a href="index.php?idioma=ingles"><?=Tradutor(9)?></a> |
<a href="index.php?idioma=portugues"><?=Tradutor(10)?></a></center>
</body>
</html>

Para cada lingua deve ter um arquivo txt ( ingles -> ingles.txt // portugues -> portugues.txt ) com o conteudo do site ...


Agradeço a todos que ajudaram ...

Boa Tarde

#20 sfonseca45

sfonseca45

    Normal

  • Usuários
  • 80 posts
  • Sexo:Masculino

Posted 02/07/2008, 15:17

Me desculpem ... sei que até pareço chato ... mas não estou acostumado com PHP ... mas continua com um erro que não consigo tirar ... sei até onde é ...

$idioma = $_GET['idioma'];

acontece que quando entro na pagima index.php eu não trago nada na URL ...

deveria fazer um teste ... mas realmente estou mais perdido que cego no meio do tiroteio ...

se puderem me mostrar o caminho ... eu consigo resolver ...

obrigado

#21 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 02/07/2008, 15:22

Mas que erro que acontece? Está chamando com index.php?idioma=portugues e criou os arquivos textos mencionados?

/*DarkSign*/
Não sabe por onde começar? Que tal pelas Regras ?

#22 sfonseca45

sfonseca45

    Normal

  • Usuários
  • 80 posts
  • Sexo:Masculino

Posted 02/07/2008, 16:14

Acontece que qdo vc entra no site automaticamente ele entra index.php

e dá esse erro

Notice: Undefined index: idioma in C:\projetosAsp\alfamarPHP\tradutor.php on line 18

na linha

$idioma = $_GET['idioma'];

teria que fazer um teste tipo

if idioma = "" then
idioma = "portugues"
else
idioma = request('idioma')

sei a lógica ... mas não estou conseguindo em PHP ... e não é por falta de tentativa ...

obrigado

#23 lwirkk

lwirkk

    Veterano

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

Posted 02/07/2008, 16:31

Esse erro é aviso somente que a variável $_GET['idioma'] não existe, por que de primeira vez que entra no site ou das vezes que entra sem usar a URL ?idioma=.... ela não estará setada....

Coloque no inicio do script isso:

error_reporting(E_ALL ^ E_NOTICE);


Mostrará todas mensagens de erros, menos as NOTICE, que são do tipo esses, e avisos simples. (y)
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#24 sfonseca45

sfonseca45

    Normal

  • Usuários
  • 80 posts
  • Sexo:Masculino

Posted 02/07/2008, 16:50

Perfeito ...

coloquei no arquivo tradutor.php ...

a msg sumiu ...

tenho muito que aprender ainda ...

Obrigado

#25 lwirkk

lwirkk

    Veterano

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

Posted 02/07/2008, 17:28

Por nada! Qualquer coisa só dizer! (y)
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#26 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 20/10/2017, 18:10

Cialis 20 Mg Efficacia Prix Du Kamagra En Belgique Buy Sildenafil 50mg Uk viagra online prescription No Perscription Digoxin Lodine Online Without Precription
Levitra Blindness Kamagra Vente Libre Viagra Vidal cialis viagra levitra Viagra Non Generico Cialis Reflusso Gastroesofageo Where To Buy Tretinoin Uk

#27 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 20/10/2017, 21:29

Comment Acheter Cytotec Sans Ordonnance viagra Acheter Cialis En Espagne
Viagra Magenbeschwerden Buy Dapoxetine Topical Propecia Androgenetic Alopecia online pharmacy Can I Get Colchicine From Cananda Buying Amoxicillin
Where Can I Buy Effexor Xr levitra online buying europe Sildenafil Citrate No Prescription Get Viagara Online
Levitra Prezzo In Italia Cialis Kaufen Luxemburg Opinion Cialis Generico levitra lowest price Salzarex Vardenafil How To Order Viagra From Canada
Comprar Cialis En Espana Sin Receta Provera Best Website Viamedic Complaints buy viagra online Zithromax Side Effects Sleep
Amoxicillin For Severe Ear Infection Mega Hoodia Kamagra With Dapoxetine generic levitra reviews Vente De Viagra Sur Internet
Que Es El Cialis Y Para Que Sirve Side Effects Of Amoxil For Dogs Cialis Generico A Cosa Serve viagra Cialis 5mg Online Bestellen Kamagra Oral Jelly 20mg
Pharmacyrx1 Kamagra Acheter generic cialis Fish Disease Amoxicillin
Amoxil Chats Melange Sexual Side Effects Amoxicillin Generique Propecia 2011 viagra prescription Commander Cialis Soft
Cialis Farmaco E Cura Priligy Tablets Uk viagra online pharmacy Where Can I Buy Cialis On Line Legally Levaquin Levotab Medication Tylenol
Buy Cialis In Israel 217 Vente Kamagra En Suisse viagra Allergic Reaction To Amoxicillin
Stendra Avana Low Price Drugs Overseas buy viagra Amoxicillin And Furosemide Interactions Prix Cialis Marseille Four Corners Pharmacy New Zealand




1 user(s) are reading this topic

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

IPB Skin By Virteq