Foros del Web » Programando para Internet » PHP »

definir constantes en una bd

Estas en el tema de definir constantes en una bd en el foro de PHP en Foros del Web. Hola amigos, la verdad que me he liado un poco, #los hijos de *$/-@# que me han mandado hacerles una pagina, no me digeron que ...
  #1 (permalink)  
Antiguo 18/05/2009, 04:58
Usuario no validado
 
Fecha de Ingreso: octubre-2008
Ubicación: BRUSELAS
Mensajes: 211
Antigüedad: 15 años, 5 meses
Puntos: 3
Busqueda definir constantes en una bd

Hola amigos,
la verdad que me he liado un poco, #los hijos de *$/-@# que me han mandado hacerles una pagina, no me digeron que tenia que ser en varios idiomas, (a mi tampoco se me ocurrio preguntar )

lo que ocurre es que tengo en una TABLE palabras que necesitaria traducir, lo que habia, pensado es definir en un archivo constantes con los valores de la bd, y cambiar los valores de la bd por dichas constantes...

pongo un ejemplo:

TABLE antes del cambio:

Nid | Texto
-------------------------------
1 | Hola
2 | Adios
3 | Gracias
-------------------------------

luego creo las constantes en un archivo:

define("SALUDAR","hola");
define("DESPEDIRSE","Adios");
define("AGRADECER","Gracias");

y cambio la tabla de antes por esto:

TABLE antes del cambio:

Nid | Texto
-------------------------------
1 | SALUDAR
2 | DESPEDIRSE
3 | AGRADECER
-------------------------------


mi gran pregunta es la siguiente :

haciendo una query, como podria hacer que los resultados mostrados sean tratados como constantes

si esque se puede

porfavor necesito vuestra ayuda
gracias
  #2 (permalink)  
Antiguo 18/05/2009, 10:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: definir constantes en una bd

Pues, es complicado pero puedes hacer un foreach() e ir haciendo los defines, aunque se me hace mucho overhead.

Lo mejor para traducir es usar las herramientas propias de PHP: gettext.

Saludos.
  #3 (permalink)  
Antiguo 18/05/2009, 12:41
Usuario no validado
 
Fecha de Ingreso: octubre-2008
Ubicación: BRUSELAS
Mensajes: 211
Antigüedad: 15 años, 5 meses
Puntos: 3
Información Respuesta: definir constantes en una bd (solucionado)

gracias por contestarme

creo que es un tema un poco complicado...

he encontrado una solucion utilizando variables, por si a alguien le interesa, la explico.

creo un archivos diferentes segun el idioma (fr.php,es.php por ejemplo), y pongo las variables:

$_NUEVAS="Nouvelles";
$_ACEPTADAS="Acceptées";
$_RECHAZADAS="Refusées";

en la TABLA "estado" pongo los nombres de las variables en vez de poner el contenido
es decir:
Nid sNom
1-- NUEVAS
2-- ACEPTADAS
3-- RECHAZADAS

y si hacemos una query:

Código PHP:
$respuesta=mysql_query("SELECT * FROM estado") or die(mysql_error());
while(
$datos=mysql_fetch_array($respuesta))
{
//para listar el contenido de las variables 
//creamos variables de variables
     
echo ${'_'.$datos['sNom']};


segun el idioma que el user elija, el archivo idioma se cargara con sus variables correspondientes.

es pero que no necesiten hacer esto^^ pero por si lo necesitan hay les dejo la solucion
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:38.