Foros del Web » Programando para Internet » PHP »

Problema con un include y variables

Estas en el tema de Problema con un include y variables en el foro de PHP en Foros del Web. Hola, Otro error que me come la cabeza. He abierto más de 50 páginas de Google y ninguna me responde a lo que quiero. Tengo ...
  #1 (permalink)  
Antiguo 10/02/2012, 10:05
Avatar de JaimeMSE  
Fecha de Ingreso: diciembre-2010
Ubicación: Isla Cristina (Huelva)
Mensajes: 164
Antigüedad: 13 años, 11 meses
Puntos: 7
Problema con un include y variables

Hola,

Otro error que me come la cabeza. He abierto más de 50 páginas de Google y ninguna me responde a lo que quiero.

Tengo una organización:

prote.com
  • cabecera.php
  • izquierda.php
  • pie.php
  • config.php
    • animales
      • perroind.php

Dentro de config tengo declaradas las variables de conexión a la base de datos y un switch para seleccionar el idioma

Código PHP:
Ver original
  1. //Incluímos los idiomas
  2. $lang = $_GET["lang"];
  3. switch($lang) {
  4. case(""):
  5. include("/idiomas/es.php");
  6. break;
  7. case("en"):
  8. include("/idiomas/en.php");
  9. break;
  10. case("pt"):
  11. include("/idiomas/pt.php");
  12. break;
  13. case("de"):
  14. include("/idiomas/de.php");
  15. break;
  16. }

Pero cuando hago un include en el archivo perrosind.php que está dentro de la carpeta animales, no me detecta esas variables, pero el CSS sí.

En la cabecera, hago un require al config así:
Código PHP:
Ver original
  1. <?php require('/config.php'); ?>

Y en perrosind.php lo hago asi:
Código PHP:
Ver original
  1. <?php
  2. include('/cabecera.php');
  3. include('/izquierda.php');
  4. ?>
Pero no funciona, ni con dos puntos antes ni nada :S.
¿Me podéis explicar el por qué no detecta las variables de un include a través de otro include?

Gracias.
__________________
@JaimeMSE - ¡Sígueme!
  #2 (permalink)  
Antiguo 10/02/2012, 10:21
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años, 7 meses
Puntos: 326
Respuesta: Problema con un include y variables

En cabecera, deberías tener algo así:


Código PHP:
include('config.php'); 
Y en perrosind.php algo así:
Código PHP:
include('../cabecera.php'); 
Así deberia funcionar... creo xD

Edit: ¿Los includes los hace bien? Pon un "echo" en cada uno, en plan
Código PHP:
echo "Este es el archivo config"
Por ejemplo...
__________________
>> Eleazan's Source
>> @Eleazan
  #3 (permalink)  
Antiguo 10/02/2012, 10:27
Avatar de JaimeMSE  
Fecha de Ingreso: diciembre-2010
Ubicación: Isla Cristina (Huelva)
Mensajes: 164
Antigüedad: 13 años, 11 meses
Puntos: 7
Respuesta: Problema con un include y variables

Cita:
Iniciado por Eleazan Ver Mensaje
En cabecera, deberías tener algo así:


Código PHP:
include('config.php'); 
Y en perrosind.php algo así:
Código PHP:
include('../cabecera.php'); 
Así deberia funcionar... creo xD

Edit: ¿Los includes los hace bien? Pon un "echo" en cada uno, en plan
Código PHP:
echo "Este es el archivo config"
Por ejemplo...
Como has dicho ya he probado.

Los includes los hace bien excepto el config en perrosind.php.

Son 3 archivos.

config.php <- Tiene variables
cabecera.php <- llama al config
/animales/perrosind.php <- llama a la cabecera

El fallo es que en el archivo perrosind.php es como si no cogiera el include del archivo cabecera :S
__________________
@JaimeMSE - ¡Sígueme!
  #4 (permalink)  
Antiguo 10/02/2012, 10:59
Avatar de JaimeMSE  
Fecha de Ingreso: diciembre-2010
Ubicación: Isla Cristina (Huelva)
Mensajes: 164
Antigüedad: 13 años, 11 meses
Puntos: 7
Respuesta: Problema con un include y variables

He conseguido """"arreglarlo"""" incluyendo directamente el archivo config en el archivo /animales/perrosind.php.

La cosa es que sigue sin funcionarme el include de otro include. No sé :S
__________________
@JaimeMSE - ¡Sígueme!

Etiquetas: include, rutas, variables
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 13:59.