Foros del Web » Programando para Internet » PHP »

Ayuda con eval

Estas en el tema de Ayuda con eval en el foro de PHP en Foros del Web. saludos a todos por favor alguien me puede ayudar con algo: tengo un cierto campo en una tabla, el cual contiene código PHP, y luego ...
  #1 (permalink)  
Antiguo 22/07/2004, 15:00
 
Fecha de Ingreso: febrero-2004
Ubicación: Guayaquil
Mensajes: 110
Antigüedad: 13 años, 9 meses
Puntos: 0
Mensaje Ayuda con eval

saludos a todos

por favor alguien me puede ayudar con algo:

tengo un cierto campo en una tabla, el cual contiene código PHP, y luego saco dicho código por medio de una consulta, el cual es pasado a una variable empleando la función eval(), pero esta variable debería de ser impresa debajo de un título ya definido, pero no lo hace, sino que se imprime sobre el titulo.

parte del código es:

CON ESTE SACO EL CODIGO

if($CATG=='1' && $SECC=='2' && $IDC=='1')
{
$qALN="SELECT contenido from INO_contenido where id_cat_cont='$CATG' and id_secc_cont='$SECC'
and id_contenido='$IDC'";
$rALN=mysql_query($qALN,$conexion);
if($lALN=mysql_fetch_array($rALN))
{ $cALN=$lALN["contenido"]; }
$contenido=eval($cALN);
$contador='';
}

DIBUJO LA TABLA

$tabla.="<table width='580' cellpadding='2' cellspacing='0' border='0' align='center'>"; //PRINC
$tabla.="<tr><td class='ResalteDir'>".$categoria." &raquo; ".$seccion."</td></tr>";

TITULO DEFINIDO

$tabla.="<tr><td bgcolor='#EEEEEE' class='TITULOS'><div align='center'><u class='BigTitle'>".$titulo."</u></div></td></tr>";

AQUI DEBERIA DE IR EL CONTENIDO, PERO SE IMPRIME ARRIBA DE TODA LA TABLA

$tabla.="<tr><td class='Contenido'>".$contenido ."</td></tr>";

es falla del uso del eval o de mi programación

gracias
  #2 (permalink)  
Antiguo 22/07/2004, 16:24
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
¿Y que código HTML se está generando? (usa tu navegador -> ver-> código fuente)

Ahí veras realmente en que posición queda tu código.

pero .. más que eval() creo que deberías usar htmlentities() (www.php.net/htmlentities)

Un saludo,
  #3 (permalink)  
Antiguo 22/07/2004, 16:54
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 6 meses
Puntos: 16
Hola,

eval() ejecuta el codigo en el punto donde llamas a eval(). No devuelve el resultado de la ejecucion.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #4 (permalink)  
Antiguo 29/07/2004, 09:12
 
Fecha de Ingreso: febrero-2004
Ubicación: Guayaquil
Mensajes: 110
Antigüedad: 13 años, 9 meses
Puntos: 0
No funciona

saludos

gracias por las respuestas a mi tema, pero aun no funciona, porque reviso el código html, y el contenido sigue apareciendo por encima del titulo, y como me dijeron que eval() no devuelve el resultado y por lo tanto no puedo almacenarlo en una variable, lo puse por debajo del título definido, pero aun así no me aparece.

Además intenté usar htmlentities(), pero no me dio el resultado esperado.
Alguien me podría decir como soluciono esto, ya que el eval(), me evalua correctamente el código php obtenido de la tabla, pero este se presenta por encima del título predefinido.

Espero me puedan ayudar.

Saludos
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:50.