Foros del Web » Programando para Internet » PHP »

No me lee las variables

Estas en el tema de No me lee las variables en el foro de PHP en Foros del Web. Hola pongo una variable por ejempo $idioma="castellano"; y no me llega a ningun sitio como si no existiera a que puede ser debido ? o ...
  #1 (permalink)  
Antiguo 13/07/2008, 10:35
lucasabogado
Invitado
 
Mensajes: n/a
Puntos:
No me lee las variables

Hola pongo una variable por ejempo

$idioma="castellano";

y no me llega a ningun sitio como si no existiera a que puede ser debido ?

o es que tengo que activarla por algun sitio ?

gracias
  #2 (permalink)  
Antiguo 13/07/2008, 10:36
 
Fecha de Ingreso: enero-2008
Ubicación: La Plata
Mensajes: 136
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: No me lee las variables

Podrias explicarte mejor?
  #3 (permalink)  
Antiguo 13/07/2008, 10:39
lucasabogado
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: No me lee las variables

a ver si me puedo explicar mejor:

en el index.php del programa le pongo $idioma="castellano";

y en el del languaje.php no me llega la variable que le he asignado

para que con un IF haga una condicion u otra a ver si me he explicado mejor.

Muchas gracias
  #4 (permalink)  
Antiguo 13/07/2008, 11:12
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: No me lee las variables

haber haber.... desde el index.php incluyes el otro script???

si es así... debería propagarse, ahora.... ¿¿usas esta variable dentro de una función???

o debemos adivinar como lo haces.... deveras, si pones como es que le haces para que no llegue la variable...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 13/07/2008, 11:17
 
Fecha de Ingreso: enero-2008
Ubicación: La Plata
Mensajes: 136
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: No me lee las variables

idem pateketrueke
  #6 (permalink)  
Antiguo 13/07/2008, 11:57
lucasabogado
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: No me lee las variables

Si utilizo esta variable dentro de una función

la cuestion es que aunque ponga una variable por ejemplo

$numero=100 en el index.php

lo que es en el script de languaje.php no me llega nada osea 0

como si no hubiese puesto nada


Thank´s
  #7 (permalink)  
Antiguo 13/07/2008, 12:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: No me lee las variables

a esto se le llama "alcance"

si declaras un variable en el ámbito global, y luego la usas dentro de una función pierde alcance... y no existe dentro de si misma (la función)

entonces, para lograr alcanzar esta variable, debemos anteponerle un global (para decirle que se encuentra en el ámbito global)

Código PHP:
$foo='bar';
function 
a()
{
  echo 
$foo// MAL!!!
  
  
global $foo;

  echo 
$foo// OK...

no se si se entiende, pero es eso... suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 13/07/2008, 12:41
lucasabogado
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: No me lee las variables

Osea que si mi variable por ejemplo es $idioma="castellano";


debo de poner $foo='castellano';


estoy hecho un lio perdonadme si soy tan cazurro la cuestion es que llevo todo el dia

con esto y estoy desesperado.

Un saludo a todos
  #9 (permalink)  
Antiguo 13/07/2008, 12:44
Avatar de eZakto  
Fecha de Ingreso: julio-2008
Mensajes: 214
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: No me lee las variables

Lo hagamos más fácil, postea todo el script y te decimos qué está mal.

Saludos.
  #10 (permalink)  
Antiguo 13/07/2008, 12:55
lucasabogado
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: No me lee las variables

en el Indice.PHP que es cuando comienza (CREO) le he puesto

$idioma="castellano"; y despues lo he cambiado por $idioma="catalan";

pero cuando me llega al script de languaje no me llega ni catalan ni castellano


y este seria el script de languajePHP

<?php

if ($idioma = "catalan") ;
{
$LANG["bienvenido"] = "Venvinguts";
$LANG["volver"] = "tornar al inici";
}
else
{
$LANG["bienvenido"] = "Bienvenidos";
$LANG["vover"] = "volver al inicio";
};
?>
  #11 (permalink)  
Antiguo 13/07/2008, 13:00
Avatar de eZakto  
Fecha de Ingreso: julio-2008
Mensajes: 214
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: No me lee las variables

Cuando declaras variables en un archivo, no están declaradas en otro archivo automáticamente, debes pasarlas por POST o GET, o guardarlas con cookies o sesiones. Te recomiendo esto último:
Código PHP:
session_start();
$_SESSION['idioma'] = 'castellano'
Y en el de lenguaje:
Código PHP:
session_start();
if(
$_SESSION['idioma'] == 'catalan') { 
Saludos.
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 16:33.