Foros del Web » Programando para Internet » PHP »

Variables: responden dependiendo el tipo de llamada.. ayuda plz

Estas en el tema de Variables: responden dependiendo el tipo de llamada.. ayuda plz en el foro de PHP en Foros del Web. Hola,tengo un problema, mejor dicho... es algo MUY RARO que no llega a comprender bien. aver si pueden ayudarme. index.php En la primer linea del ...
  #1 (permalink)  
Antiguo 01/02/2006, 03:47
 
Fecha de Ingreso: mayo-2005
Mensajes: 148
Antigüedad: 12 años, 7 meses
Puntos: 0
Variables: responden dependiendo el tipo de llamada.. ayuda plz

Hola,tengo un problema, mejor dicho... es algo MUY RARO que no llega a comprender bien. aver si pueden ayudarme.

index.php

En la primer linea del archivo se llama al archivo de configuracion general de la web. (la cual hay creadas varias variables)

Código:
<?php require("secu/config.php"); ?>
Mas debajo creo unas tablas las cuales van llamando a distintos archivos.php (blokes)

Código:
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="600" id="AutoNumber1">
  <tr>
    <td width="4" bgcolor="#000000">&nbsp;</td>
    <td width="600" bgcolor="#FFFFFF" align="center"><?php include("blokes/bloke-banner_web.php"); ?></td>
    <td width="4" bgcolor="#000000">&nbsp;</td>
  </tr>
...
...
...
Ok prestar atencion:

El archivo "bloke-banner_web.php" contiene un codigo llamando a una imagen.jpg. la direccion la remplazo con una variable, ejemplo:

Código:
src="<?= $dir_img; ?>banner.jpg
--

Al ejecutar el index.php FUNCIONA TODO PERFECTAMENTE.

Pero que pasa?? si remplazo la direccion de llamada al bloke por una variable??

Código:
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="600" id="AutoNumber1">
  <tr>
    <td width="4" bgcolor="#000000">&nbsp;</td>
    <td width="600" bgcolor="#FFFFFF" align="center"><?php include($dir_blok."bloke-banner_web.php"); ?></td>
    <td width="4" bgcolor="#000000">&nbsp;</td>
  </tr>
...
...
...
Ejecuto el index.php Y LA LLAMADA FUNCIONA PERFECTAMENTE pero... LA IMAGEN DEL BANNER.JPG NO APARECE! (como si las variables que contiene el banner.php no existieran)

Resumiendo me pasa lo siguiente:

CUANDO LLAMO A UN ARCHIVO.PHP CON AYUDA DE UNA VARIABLE Y ESE ARCHIVO AL QUE LLAMO CONTIENE TAMBIEN VARIABLES. NO RESPONDEN.

PERO SI LLAMO AL ARCHIVO.PHP SIN UTILIZAR VARIABLE, SINO DE MANERA NORMAL Y EL ARCHIVO AL QUE LLAMO CONTIENE VARIABLES, SI RESPONDEN.

---

Alguien que me guie un poco por favor?? por que responden o no dependiendo de un tipo de llamada??

Desde ya, muchas gracias.
__________________
(8)Esta es la numero uno, que te sigue a todas partes,
siempre con sus estandartes,
y un grito de corazon, RACING CAMPEON
RACING CAMPEON, en el este y el oeste,
en el norte y en el sur, brillara blanca y celeste la academia RACING CLUB y la acade, y la acade... (8)

Última edición por Cluster; 01/02/2006 a las 06:38
  #2 (permalink)  
Antiguo 01/02/2006, 06:44
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Debes indicar que contienen tus variables ..

no sabemos si $dir_blok es algo tipo "directirio" o "directiorio/" (con un / final) .. por qué .. si concatenas el nombre y ruta de tu archivo que llamas en ese include tipo:

$dir_blok."bloke-banner_web.php"

siendo:

$dir_blok="directorio";

quedaría el archivo con su ruta a incluir como:
"directoriobloke-banner_web.php"

Pero debearía ser:
"directorio/bloke-banner_web.php"

Es decir:
$dir_blok="directorio/";

Ese podría ser un problema .. Pero realmente si notas que tienes problemas así .. usa variables y presenta su valor para que veas si está tomando su valor correctamente:

Código:
$dir_blok="directorio/bloke-banner_web.php";
echo "La ruta y archivo a incluir es: ".$dir_blok;
.... include($dir_blok); ....
Un saludo,
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 05:17.