Hola,
Okk, disculpa no pense que sirviera el codigo, ya que pense que tal vez habria que cambiar el valor de la base de datos, pero bueno lo cito aqui abajo:
Utilizo este script para seleccionar el idioma:
Código PHP:
//define lenguaje
if(empty($sitelang)){ //primero preguntamos si la variable que va a contener el lenguage del visitante esta vacia
$sitelang = getenv("HTTP_ACCEPT_LANGUAGE"); // si esta vacia sacamos el lenguage del visitante y lo ponemos en la variable $sitelang
$sitelang = substr($sitelang, 0, 2);
}
switch($sitelang){ //ahora cargamos el archivo que contiene el idioma segun la varible que sacamos antes
case "es" : //es = español
include("lang/es.php"); //ahora cargamos el archivo que contiene las variables y sus palabras
break;
case "en" : //en = ingles
include("lang/eng.php");
break;
case "it" : //it = italiano
include("lang/it.php");
break;
case "pt" : //pt = portugues
include("lang/pt.php");
break;
default :
include("lang/eng.php"); //cargamos un idioma por defecto si no se encontro algun idioma
break;
}
//fin define lenguage
Entonces por ejemplo incluye el file es.php
que tienes las siguientes cosas:
Código PHP:
define('_TITULOPAGE','Logeado');
define('_REGISTER','Registrarce');
define('_HELO','Hola');
define('_ACCEPT','Aceptar');
Hasta ahi todo perfecto, la cosa es que si yo modifico el codigo de cada pagina y pongo _COPYRIGHT, etc, puedo ir agregando cosas sin problemas, mientras que si por ejemplo un listado.
Pero el problema nace cuando, en vez de poner en el codigo, pongo en la base de datos, osea pongo en la sql, en un campo con propiedades TEXT agrego un registro y pongo por ejemplo: _facilidad_uno
Entonces luego en la pagina hago la consulta asi:
Código PHP:
//articulos
mysql_select_db($database_localhost, $localhost);
$query_listar_art = "SELECT * FROM articulos_db";
$listar_art = mysql_query($query_listar_art, $localhost) or die(mysql_error());
$row_listar_art = mysql_fetch_assoc($listar_art);
$totalRows_listar_art = mysql_num_rows($listar_art);
//aqui leo la definicion de la base de datos:
echo $row_listar_art ['nombre_del_campo_de_la_base_de_datos'];
mysql_free_result($listar_aret);
Solo que cuando pone el dato dinamico me escribe siempre:
"_facilidad_uno" el archivo es.php no modifica lo que lee de la base de datos..
Muchas gracias por vuestro tiempo.
Un saludo!