Foros del Web » Programando para Internet » PHP »

¿Variable dentro de una variable?

Estas en el tema de ¿Variable dentro de una variable? en el foro de PHP en Foros del Web. Bien... No se si lo quiero se puede hacer. Tengo una variable $cuerpo, la cual contiene un bloque considerable de texto y una variable $ruta ...
  #1 (permalink)  
Antiguo 04/10/2010, 10:37
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 17 años, 3 meses
Puntos: 4
Pregunta ¿Variable dentro de una variable?

Bien...

No se si lo quiero se puede hacer.
Tengo una variable $cuerpo, la cual contiene un bloque considerable de texto y una variable $ruta que contiene el nombre y url de una fotografía.

Me gustaría que la foto estuviese entremedio del texto.

o sea... de alguna manera esta variable $ruta debiera estar dentro de la variable $cuerpo.

¿Esto es posible? ¿Alguien sabe como podría hacerlo?

y bueno... darle un poco de margen a la variable $ruta para que el texto no quede pegado a la foto.

una mano con esto maestros.....por favor.
  #2 (permalink)  
Antiguo 04/10/2010, 10:50
Avatar de carmagedon  
Fecha de Ingreso: junio-2005
Ubicación: Argentina
Mensajes: 794
Antigüedad: 19 años, 5 meses
Puntos: 23
Respuesta: ¿Variable dentro de una variable?

Hola,..

Mira, yo ahora no me acuerdo, pero no te fijaste con la función substr o algo así? No me suena a que es complicado, solo tendrás que cortar la cadena en un X caracter, concatenar con la variable de tu imágen y luego concatenar nuevamente con el resto de la cadena que le sigue a la que le cortaste.

Por ej:
Código PHP:
Ver original
  1. $myTxt = "Hola comunidad Foros del Web";
  2. $myImg = "http://www.forosdelweb.com/image.jpg";
  3.  
  4. $result = substr($myTxt, 0, 5)." ".$myImg." ".substr($myTxt, 5, strlen($myTxt));
  5. echo $result;
  6. return;

Fijate si algo así te funciona...
__________________
Freelance - Aplicaciones Web
  #3 (permalink)  
Antiguo 04/10/2010, 10:54
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: ¿Variable dentro de una variable?

seria algo como esto:
Código PHP:
$ruta "images/photo1.jpg";
$cuerpo 'Esta imagen <img src="'.$ruta.'" width="20px" heigth="10px" /> es la que esta en mi sistema o web'
por decir algo, esperto te haya dado una idea, saludos
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #4 (permalink)  
Antiguo 04/10/2010, 10:56
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 11 meses
Puntos: 7
Respuesta: ¿Variable dentro de una variable?

Tal vez esto te sirva de ejempl
<?php
$cuerpo = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
$ruta = "HHHHHHHHHHHHH";

$formato = "<span style='background-color:#363; color:#FFF;'>$ruta</span>";

$m = strlen($cuerpo);
// suponiendo que es longitud par

$resultado = substr($cuerpo,0,(($m/2))) . $formato . substr($cuerpo,(($m/2)+1), $m);

echo $resultado;
?>
  #5 (permalink)  
Antiguo 04/10/2010, 11:13
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 17 años, 3 meses
Puntos: 4
Respuesta: ¿Variable dentro de una variable?

Hola carmagedon, probe con tu idea y me salió el siguiente error:

Warning: Wrong parameter count for substr() in /var/www/...... on line 126
  #6 (permalink)  
Antiguo 04/10/2010, 11:19
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 19 años, 5 meses
Puntos: 88
Respuesta: ¿Variable dentro de una variable?

prueba con esto
Código PHP:
Ver original
  1. $result = substr($myTxt,0,5).' '.$myImg.' '.substr($myTxt,5);
saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #7 (permalink)  
Antiguo 04/10/2010, 11:21
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 17 años, 3 meses
Puntos: 4
Respuesta: ¿Variable dentro de una variable?

Cita:
Iniciado por egepe Ver Mensaje
Tal vez esto te sirva de ejempl
<?php
$cuerpo = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
$ruta = "HHHHHHHHHHHHH";

$formato = "<span style='background-color:#363; color:#FFF;'>$ruta</span>";

$m = strlen($cuerpo);
// suponiendo que es longitud par

$resultado = substr($cuerpo,0,(($m/2))) . $formato . substr($cuerpo,(($m/2)+1), $m);

echo $resultado;
?>
Excelente egepe!!!!
Pero el texto queda pegado a la foto, fijate acá:
http://www.brs.cl/brs2/ver-actividad.php?ida=80

intenté agregando a la variable $formato un padding pero no funcionó.
  #8 (permalink)  
Antiguo 04/10/2010, 11:25
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 19 años, 5 meses
Puntos: 88
Respuesta: ¿Variable dentro de una variable?

el resto lo tienes que hacer con hojas de estilo, es mas facil y limpio, solo colocale un class a la imagen, luego, creas esa clase y le das un margin y paddin para ajustarlos.
saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #9 (permalink)  
Antiguo 04/10/2010, 11:25
Avatar de carmagedon  
Fecha de Ingreso: junio-2005
Ubicación: Argentina
Mensajes: 794
Antigüedad: 19 años, 5 meses
Puntos: 23
Respuesta: ¿Variable dentro de una variable?

Cita:
Iniciado por eits Ver Mensaje
prueba con esto
Código PHP:
Ver original
  1. $result = substr($myTxt,0,5).' '.$myImg.' '.substr($myTxt,5);
saludos.
Si, debe ser por el parámetro que le agregé para limitar la cadena del string. Pero bueno, de esa forma yo calculo que te debe funcionar, obviamente si querés cargar la imágen tendrás que hacerlo con el código necesario, como por ejemplo, el <img src>.Saludos!
__________________
Freelance - Aplicaciones Web
  #10 (permalink)  
Antiguo 04/10/2010, 11:30
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 19 años, 5 meses
Puntos: 88
Respuesta: ¿Variable dentro de una variable?

Cita:
Iniciado por carmagedon Ver Mensaje
Si, debe ser por el parámetro que le agregé para limitar la cadena del string.
yo solo lo deje mas reducido, pero es correcta la forma como dabas la idea, el error podria ser las variables que usa, sin embargo cometi un error en el 2do. substr debe de comenzar en 6, pero como dije solo son ideas, lo demas corre a cargo del programador.
saludos
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #11 (permalink)  
Antiguo 04/10/2010, 11:42
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 11 meses
Puntos: 7
Respuesta: ¿Variable dentro de una variable?

tienes como te han dicho que usar hojas de estilo lo que quería es que vieras cómo se hace. Luego hay muchas posibilidades para trabajar. recuerda que en caso los valores son pares por lo que para evitar el rollo de los decimales utiliza

$m = floor(strlen($cuerpo)); para tomar solo la parte entera

  #12 (permalink)  
Antiguo 04/10/2010, 13:54
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 17 años, 3 meses
Puntos: 4
Respuesta: ¿Variable dentro de una variable?

egepe...

un pregunta más....

Al dividir el texto para insertar la imagen, algunas veces la foto se inserta junto en medio de una palabra. Por lo tanto, sería bueno insertar la imagen después de punto y aparte.

Como se haría para detectar ese punto y a parte y a continuación insertar la foto.

esta es la línea que aporto EGEPE y que me sirvió mucho:

$resultado = substr($cuerpo,0,(($m/2))) . $formato . substr($cuerpo,(($m/2)+1), $m);

(a propósito, modifique el 1 (($m/2)+1) por el cero ((($m/2)+0)) ya que me estaba comiendo una letra)

Etiquetas: 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 22:13.