Foros del Web » Programando para Internet » PHP »

Variable dentro de un registro

Estas en el tema de Variable dentro de un registro en el foro de PHP en Foros del Web. Buenos dias, Tengo un problema y no se cual es la solución. Estoy haciendo una web en dos idiomas y en la bbdd tengo dos ...
  #1 (permalink)  
Antiguo 20/12/2006, 04:34
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 21 años, 2 meses
Puntos: 0
Variable dentro de un registro

Buenos dias,

Tengo un problema y no se cual es la solución. Estoy haciendo una web en dos idiomas y en la bbdd tengo dos campos uno en cada idioma.

TABLA
id..
nombre_cat
nombre_cas

Y lo q hago es q cuando el usuario escoje el idioma se guarda en sesion, $lang, la palabra "cas" o "cat" y despues al hacer la consulta que quede algo asi:

Código PHP:
print "$linea[foro_$lang]"
Pero me sale un error y no se como hacerlo:

Parse error: parse error, unexpected T_VARIABLE, expecting ']' in /var/www/vhost/rondasports.com/home/html/beta/foro.php on line 12

Lo podria hacer con un if, pero es que tengo muchos campos en los dos idiomas.

Gracias
__________________
Calle17.net

edgargranados.es
  #2 (permalink)  
Antiguo 20/12/2006, 07:29
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: Variable dentro de un registro

Es una buena opción, pero ¿tu línea es exactamente igual a esa?
Si es así, cambiala por:

Código PHP:
print $linea['foro_'.$lang
o
Código PHP:
print $linea["foro_$lang"
(la segunda forma es más cómoda, la primera se procesa más rápido)

Y si lo estás concatenando con otra cosa:
Código PHP:
print 'algo '.$linea['foro_'.$lang].'algo más'

Saludos.
  #3 (permalink)  
Antiguo 20/12/2006, 08:42
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 21 años, 2 meses
Puntos: 0
Re: Variable dentro de un registro

Gracias, me ha funcionado perfectamente.
__________________
Calle17.net

edgargranados.es
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 20:10.