Foros del Web » Programando para Internet » PHP »

manejo avanzado de variables

Estas en el tema de manejo avanzado de variables en el foro de PHP en Foros del Web. CUESTION quiero imprimir la informacion de una variable que esta mas avajo del string CASO $nombre_perro="cosumbo"; echo "el perro se llama $nombre_perro y tiene $edad ...
  #1 (permalink)  
Antiguo 18/11/2007, 19:23
Avatar de nes24  
Fecha de Ingreso: julio-2005
Mensajes: 746
Antigüedad: 18 años, 9 meses
Puntos: 3
manejo avanzado de variables

CUESTION
quiero imprimir la informacion de una variable que esta mas avajo del string

CASO
$nombre_perro="cosumbo";
echo "el perro se llama $nombre_perro y tiene $edad años;
$edad="5";

PROBLEMA

mi script real genera este tipo de complicacion, como puedo imprimir la edad del perro????
  #2 (permalink)  
Antiguo 18/11/2007, 19:27
 
Fecha de Ingreso: noviembre-2007
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: manejo avanzado de variables

Pues no puedes, simplemente. Tendrías que estructurar el código mejor.
Si es muy complicado siempre puedes hacer una chapuza:

Poner la salida en buffer,y reemplazas la edad en su sitio correspondiente, con str_replace o printf y similares.
  #3 (permalink)  
Antiguo 18/11/2007, 19:34
Avatar de nes24  
Fecha de Ingreso: julio-2005
Mensajes: 746
Antigüedad: 18 años, 9 meses
Puntos: 3
Re: manejo avanzado de variables

Cita:
Iniciado por Lanselot Ver Mensaje
Pues no puedes, simplemente. Tendrías que estructurar el código mejor.
Si es muy complicado siempre puedes hacer una chapuza:

Poner la salida en buffer,y reemplazas la edad en su sitio correspondiente, con str_replace o printf y similares.
el ejemplo de mi post es una semejansa de mi script original, la cuestion es que en mi script uso 3 includes y el primer include nesesita la informacion del include 3, pense en usar file_get_contens, pero este solo carga los codigos del archivo y lo combien con eval, pero no me funciono, que sera,

como puedo obtener el valor de la variable del archivo perteneciente al include3??
  #4 (permalink)  
Antiguo 18/11/2007, 20:02
 
Fecha de Ingreso: noviembre-2007
Ubicación: Córdoba
Mensajes: 70
Antigüedad: 16 años, 5 meses
Puntos: 1
Re: manejo avanzado de variables

Hola.

Si te es posible, haz el include 3 antes que el 1, pero si no, pues la solución es que reestructures el código porque visto lo visto no es muy eficiente, y está mal planteado.

Saludos.
  #5 (permalink)  
Antiguo 18/11/2007, 20:18
Avatar de nes24  
Fecha de Ingreso: julio-2005
Mensajes: 746
Antigüedad: 18 años, 9 meses
Puntos: 3
Re: manejo avanzado de variables

Cita:
Iniciado por javierav Ver Mensaje
Hola.

Si te es posible, haz el include 3 antes que el 1, pero si no, pues la solución es que reestructures el código porque visto lo visto no es muy eficiente, y está mal planteado.

Saludos.
no creoq ue se pueda poner include 3 atras de include 1,

el script es ese que uso para cargar paginas de tipo index.php?id=,

100 include menuiz.php // include 1

105 script que incluye el archivo solicitado; // include 3

120 include menu der.php // include 2


mi script no es que este mal estructurado, solo que el archivo menuiz.php (el menu izquierdo) requiere la cierta informacion que se carga segun el id (es decir el include 3) y como el include 3 esta mas abajo pues al parecer es imposible obtener esta informacion, como ya dije use la funclion jole_get _conten en la linea 80, cargando asi el archivo que carga include3, pero esta funcion solo carga el codigo no la ajecucion de este codigo, pense usar en la linea 81 la funcion eval, pero no me funciono, que puedo hacer?
  #6 (permalink)  
Antiguo 18/11/2007, 20:36
 
Fecha de Ingreso: noviembre-2007
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: manejo avanzado de variables

Primero advertirte que no te lo recomiendo para nada. Mejor reestructura tu código.

Dicho eso, algo así te servirá:

Código PHP:
$nombre_perro='Pancho';
ob_start(); //Empezamos a capturar la salida
echo "El perro se llama $nombre_perro y tiene <edad_perro> años";
/* Aquí va todo el código que tengas
    antes de que obtengas $edad
*/
$contenido ob_get_contents(); //Obtenemos la salida hasta ahora
ob_end_clean(); //Limpiamos el bufer de salida
$edad '5';
echo 
str_replace('<edad_perro>',$edad,$contenido); //Incluimos la edad del perro, e imprimimos toda la salida guardada
unset($contenido); 
Solo tienes que vigilar de no usar '<edad_perro>' en ningún otro sitio.
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 07:21.