Foros del Web » Programando para Internet » PHP »

Problema con pagina multiidioma

Estas en el tema de Problema con pagina multiidioma en el foro de PHP en Foros del Web. Buenas, estoy intentando aplicar a mi pagina web la posibilidad de visitarla en varios idiomas...buscando por internet encontre una forma que me parecio muy buena ...
  #1 (permalink)  
Antiguo 04/09/2008, 14:56
 
Fecha de Ingreso: noviembre-2006
Mensajes: 117
Antigüedad: 17 años, 5 meses
Puntos: 0
Problema con pagina multiidioma

Buenas, estoy intentando aplicar a mi pagina web la posibilidad de visitarla en varios idiomas...buscando por internet encontre una forma que me parecio muy buena (http://d-sur.com.ar/2008/05/01/php-p...-multi-idioma/), sin embargo a la hora de probar en mi servidor local me tira este error y no se por qué:

Warning: include() [function.include]: Failed opening '' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\Web\index.php on line 5

Escribo a ver si me saben guiar ya que llevo un unos cuantos dias arreglarlo y no lo consigo, aquí les dejo mi código:

INDEX.PHP
Código PHP:
<?php
session_start
();
/* LLAMAMOS AL ARCHIVO FUNCIONES Y OBTENEMOS EL IDIOMA ACTUAL */
include('idioma.php');
include(
lang());  //AQUI ME DA EL ERROR
?>
<!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=utf-8" />
<title><?=$lng['titulo_index']; ?></title>

<script language="Javascript" type="text/javascript" SRC="./js/cargarcontenedor.js"></script>
<script language="Javascript" type="text/javascript" SRC="./js/menu.js"></script>

<link rel="stylesheet" type="text/css" href="css/estilo.css"/>

</head>
IDIOMA.PHP
Código PHP:
<?php
function lang(){
if (!isset(
$_SESSION['lang'])) { require('./lang/espanol.php'); } #por defecto, llamamos al archivo espanol.php (español)
else { require('./lang/'$_SESSION['lang'] .'.php'); } #llamamos al archivo php seleccionado…
}
?>
SETLANG.PHP
Código PHP:
<?php
session_start
();
session_register();
 
# $_SESSION['lang'] es igual a (solo si $_GET['lang'] se especifica) ? lenguaje seleccionado : por defecto, espanol
$_SESSION['lang'] = (isset($_GET['lang'])) ? $_GET['lang'] : 'espanol';
 
header("Location:".$_SERVER['HTTP_REFERER']);
# redireccionamos a la pág. principal.
?>
  #2 (permalink)  
Antiguo 04/09/2008, 15:38
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 8 meses
Puntos: 23
Respuesta: Problema con pagina multiidioma

pues segun entiendo esta pasando esto

include(lang()); //AQUI ME DA EL ERROR

tienes esta funcion
function lang(){
if (!isset($_SESSION['lang'])) { require('./lang/espanol.php'); } #por defecto, llamamos al archivo espanol.php (español)
else { require('./lang/'. $_SESSION['lang'] .'.php'); } #llamamos al archivo php seleccionado…
}

osea
lang = require('./lang/espanol.php');
ó
lang = require('./lang/'. $_SESSION['lang'] .'.php');

Por lo tanto
tienes
include(require('./lang/espanol.php'));

no hagas el include
deja solo la llamada a la funcion...

include('idioma.php');
lang();
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #3 (permalink)  
Antiguo 05/09/2008, 00:18
 
Fecha de Ingreso: noviembre-2006
Mensajes: 117
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Problema con pagina multiidioma

Gracias!!! esta noche cuando salga del trabajo lo pruebo!!! la verdad es que ahora que lo leo tiene sentido...meeersy otra vez
  #4 (permalink)  
Antiguo 06/09/2008, 05:05
 
Fecha de Ingreso: noviembre-2006
Mensajes: 117
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Problema con pagina multiidioma

Pues lo he provado y me sigue sin funcionar, la cuestión es que no me tira ningún error y no me muestra ninguno de los textos...en el que tengo puesto como título de la página (el nombre que debería aparecer en la pestaña) me aparece la llamada a la variable:
Código PHP:
<?=$lng['titulo_index']; ?>
, también he provado con
Código PHP:
<?php echo $lng['titulo_index']; ?>
y entonces no muestra nada, muestra el path donde tengo la carpeta, es decir como si estuviera en blanco...¿alguna ideade que puede ser?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 07:37.