Foros del Web » Programando para Internet » PHP »

Variable con html.....

Estas en el tema de Variable con html..... en el foro de PHP en Foros del Web. Hola... resulta que tengo una base de datos con una variable TEXTO... dentro de esta variable hay formato HTML... y cuando pongo... echo "$texto"; Me ...
  #1 (permalink)  
Antiguo 16/10/2008, 10:22
 
Fecha de Ingreso: abril-2006
Mensajes: 22
Antigüedad: 18 años
Puntos: 0
Variable con html.....

Hola... resulta que tengo una base de datos con una variable TEXTO... dentro de esta variable hay formato HTML... y cuando pongo...

echo "$texto";

Me pone el formato html como texto... es decir...

<font size=3 color=white>HOLA MUNDO</font>

en lugar de ponerme el HOLA MUNDO en blanco y con el cuerpo 3...

Alguien me puede dar una mano....
Gracias.
  #2 (permalink)  
Antiguo 16/10/2008, 10:26
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Respuesta: Variable con html.....

OK, eso puede deberse a que está codificada con entidades HTML, en este caso podrías imprimir tu texto de este modo:

echo html_entity_decode($texto);

Si aún así no te sale entonces abre el codigo fuente de la página, o sea, del resultado, no tu codigo fuente PHP sino del HTML que se ve en el navegador, copia y pega el código que resulta, que se está imprimiendo, precisamente el código HTML que imprimes desde la base de datos, muestranos ese codigo para poder ayudarte.
  #3 (permalink)  
Antiguo 16/10/2008, 10:37
 
Fecha de Ingreso: abril-2006
Mensajes: 22
Antigüedad: 18 años
Puntos: 0
Respuesta: Variable con html.....

Gracias por tan pronta respuesta....

No he tenido buenos resultados...

este es el codigo en la base de datos...





<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 borderColorDark=#ffffff cellPadding=10 borderColorLight=#c0c0c0 border=0><TBODY><TR><TD background=http://www.actors-studio.org/New/Imagenes/fondotd.gif bgColor=#fbfbe0 colSpan=2>Nota en el diario Clarin - 23/02/08

</TD></TR><TR><TD bgColor=#fbfbe0 colSpan=2>[FONT=Verdana]<META http-equiv=Content-Language content=es><META content="Microsoft FrontPage 5.0" name=GENERATOR><META content=FrontPage.Editor.Document name=ProgId>Una batalladora con todas las ganas de vivir<!/titulo>

<!bajada>En 67 años tuvo tres crisis emocionales. Una, derivó en cáncer de mama cinco años atrás. Simpatizante ilustre de Independiente, dice: "Creo que hoy me podría volver a enamorar". <!/bajada>


Por: <!firma>Marina Zucchi <!/firma>
<SCRIPT type=text/javascript>var mm1540175 = Array( 'mm1540175g');</SCRIPT><img class="borde_imagen" style="MARGIN-RIGHT: 5px" src="http://www.actors-studio.org/New/Prueba/Imagenes/clarin1.jpg" align="left" width="184">Cuando desmenuza su historia, brotan múltiples mujeres. La que de niña jugaba a ser princesa egipcia. La que paseaba por la ciudad en el tranvía que manejaba su padre. La que atesoraba sueños de cantante española. La "simpatizante ilustre de Independiente". . La que engendró un hijo mago (Emanuel) y otro director (Matías). Y hasta la que venció al cáncer.

Tantas como sus creaciones en escena, todas conviven en el cuerpo de —su verdadero nombre—. El artístico nació como combinación del suyo y el de aquella amiga (Hebe Moset), a quien acompañó a sus clases de teatro, a los 14 años, sin el más mínimo ánimo de actuar en público. Sus sueños de cantante estaban emparentados con "huir" de gira con las compañías españolas de Carmen Amaya o Lola Flores. Pero el destino, del cual se aferra para explicarlo todo, le jugó una bonita pasada.








y asi tal cual me aparece si le pongo

echo html_entity_decode($texto);
  #4 (permalink)  
Antiguo 16/10/2008, 10:38
 
Fecha de Ingreso: octubre-2008
Mensajes: 3
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Variable con html.....

probaste sin las comillas?

echo $texto;
  #5 (permalink)  
Antiguo 16/10/2008, 10:49
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Respuesta: Variable con html.....

Solo te pedí la parte que precisamente es imprimida mediante echo "$texto"; no todo tu HTML, no sé precisamente qué parte es esa, enviame solamente esa parte.
  #6 (permalink)  
Antiguo 16/10/2008, 10:51
 
Fecha de Ingreso: abril-2006
Mensajes: 22
Antigüedad: 18 años
Puntos: 0
Respuesta: Variable con html.....

A ver... funciono pero tengo otro problema....

este es el codigo



<?
$global_dbh = mysql_connect(localhost, user, pass);
mysql_select_db(base);
$num=0;



function resumen2($frase_entrada,$cortar){
if (strlen($frase_entrada) > $cortar){
$frase_corta=substr($frase_entrada,0,$cortar); // obtener la frase cortada.
$palabras=str_word_count($frase_corta,1); // obtener array con las palabras.
$total_palabras=count($palabras)-1; // contar total array elementos y restar 1 elementos
$palabras=array_splice($palabras,0,$total_palabras ); // le quitamos la ultima palabra.
$frase_salida=implode(' ',$palabras); // y concatenamos con el espacio hacia una cadena.

$frase_salida .= "..."; // se añaden los puntos suspensivos a la cadena obtenida..
}else{
$frase_salida=$frase_entrada;
}
return $frase_salida;
}


function display_db_table($tablename, $connection)
{
$query_string = "select * from $tablename";
$result_id= mysql_query($query_string, $connection);
$column_count = mysql_num_fields($result_id);


while ($row = mysql_fetch_row($result_id))
{
$num++;
}

return $num;
}


mysql_connect(localhost,"user", "pass");
$result = mysql("base", "select * from thread order by forumid");
$result2 = mysql("base", "select * from post order by postid");

$i = 0;
$h = 0;
$cantidad_de_post=display_db_table(post, $global_dbh);

echo "<br>";

while($i < $result) {
$forum_id=mysql_result($result,$i,"forumid");
$thread_id = mysql_result($result,$i,"threadid");
$titulo = mysql_result($result,$i,"title");


if ($forum_id == 2) {
echo "<div width=20 align=left><B>$titulo</B></a><BR>$thread_id ";


while($h < $cantidad_de_post) {
$text=mysql_result($result2,$h,"pagetext");
$text1=html_entity_decode($text);
$codigo=mysql_result($result2,$h,"postid");
if ($codigo == $thread_id){
$texto = resumen2($text1,150);
echo "$texto";

}
$h++;}
$h = 0;

echo "<hr>";}
$i++;}
?>



Para resumir, lo que hace es:


Extrae los datos de una variable pero solo me muestra los caracteres que yo le doy, en este caso y para probar 150.

Si me muestra toda la variable funciona el html pero si le pongo que me muestre cierta cantidad ahi ya no...


Lo que necesito es por ejemplo que me muestre cierta cantidad de esta variable y si el usuario quiere leer todo presiona LEER TODO y listo...

se entiende?????

Saludos y gracias.
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 03:23.