meu código para traduzir pagina em php!
Seguinte galera eu uso o seguinte sistema php para traduzir as minhas paginas
Este e o index.php:
<?php
include("config.php");
if(isset($_GET['lang']) && $_GET['lang'] != null){
$novoidioma = $_GET['lang'];
$path = "idiomas/".$novoidioma.".php";
if(file_exists($path)){
setcookie("idioma", $novoidioma, time()+(24360030));<!-- da erro nesta linha -->
$arq = $_SERVER['PHP_SELF'];
$arq2 = explode("/", $arq);
$arq3 = end($arq2);
}
}
if(isset($_COOKIE['idioma'])) {
$idioma = $_COOKIE['idioma'];
$caminho = "idiomas/".$idioma.".php";
if(file_exists($caminho)){
include($caminho);
}else{
exit();
}
}else{
setcookie("idioma","portugues", time()+(24360030));<!-- Da erro nesta linha -->
include("idiomas/portugues.php");
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sem título</title>
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('#lista').change(function(){
document.location.href = $( this ).val();
});
});
</script>
</head>
<body>
<h1><?php echo $lang['Teste'] ?></h1><!-- esta e a variavel usada para mostrar os textos que sao armazenados nos arquivos portugues.php e ingles.php -->
<form id="forml" name="forml" method="post" action="">
<select name="lista" id="lista">
<?php
$idiomascds = mysql_query ("SELECT nome,arquivo FROM idiomas");
while($linha = mysql_fetch_assoc($idiomascds)){
$selected = ($_COOKIE['idioma'] == $linha['arquivo']? 'selected ="selected"':'');
?>
<option value="?lang=<?php echo $linha['arquivo']; ?>" <?php echo $selected; ?> > <?php echo $linha ['nome']; ?></option>
<?php
}
?>
</select>
</form>
</body>
</html>
Esta e a pagina onde busca os idiomas no caso aqui o idioma portugues:
<?php
$lang['teste'] = "testado com sucesso";
?>
Esta e a pagina onde busca os idiomas no caso aqui o idioma ingles:
<?php
$lang['teste'] = "successfully tested";
?>
Mas quando executo a pagina index.php da este erro: Warning: Cannot modify header information - headers already sent by (output started at /home/voemerco/public_html/config.php:1) in /home/voemerco/public_html/teste.php on line 35
E quando eu mudo o idioma da estes dois erros: Warning: Cannot modify header information - headers already sent by (output started at /home/voemerco/public_html/config.php:1) in /home/voemerco/public_html/teste.php on line 12
Warning: Cannot modify header information - headers already sent by (output started at /home/voemerco/public_html/config.php:1) in /home/voemerco/public_html/teste.php on line 35
Entao galera por favor me ajudem a resolver nem o texto aparece!
Discussão (12)
Carregando comentários...