Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/08/2011, 04:18
bruno911
 
Fecha de Ingreso: mayo-2004
Mensajes: 102
Antigüedad: 20 años
Puntos: 5
Pregunta Respuesta: Definir palabra desde la base de datos.

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($sitelang02);
      }
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!
__________________
Bruno Quintana