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 mi problema se refiere, a que tengo cierto código PHP en una tabla de MySQL, y cuando doy click en algún link, ...
  #1 (permalink)  
Antiguo 07/09/2004, 09:52
 
Fecha de Ingreso: febrero-2004
Ubicación: Guayaquil
Mensajes: 110
Antigüedad: 20 años, 2 meses
Puntos: 0
Ayuda con EVAL

Saludos a todos

mi problema se refiere, a que tengo cierto código PHP en una tabla de MySQL, y cuando doy click en algún link, una función que tengo desarrollada, llama al contenido de la tabla en MySQL.

El contenido de esta tabla, es el código PHP, el que recibe parámetros según el link que haya elegido; el problema se da, cuando intento presentar la información, y el formato que deseo usar es:

TITULO DE LA PAGINA (SECCION)

CONTENIDO (el código php que llamé desde la tabla)

para esto empleo la función eval, pero resulta que el eval, me da como resultado:

CONTENIDO (el código php que llamé desde la tabla)

TITULO DE LA PAGINA (SECCION)

lo cual es incorrecto..........., he probado de varias formas, pero el eval presenta la información sobre el título

Alguin me puede ayudar a solucionar esto, o darme una idea para arreglarlo??

Gracias
  #2 (permalink)  
Antiguo 07/09/2004, 11:14
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

El problema esta en el quinto caracter de la linea sexta en el fichero ... Sin ver el codigo, solo puedo dar palos de ciego. Como mucho, decir que la linea donde esta eval() es la que genera la salida del codigo pasado como parametro a eval(). eval() no devuelve la salida, sino que ejecuta el codigo. A efectos de PHP, es como si sustituyes el eval() por el codigo que le pasas.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 07/09/2004, 12:46
 
Fecha de Ingreso: febrero-2004
Ubicación: Guayaquil
Mensajes: 110
Antigüedad: 20 años, 2 meses
Puntos: 0
Me explico mejor

Gracias por tu respuesta........
Me explicaré un poco mejor:

$QC="SELECT titulo,contenido from MY_contenido where id_cat='$CATG' and id_secc_cont='$SECC' and id_contenido='$IDC'";
$RC=mysql_query($QC,$conexion);
if($LC=mysql_fetch_array($RC))
{ $titulo=$LC["titulo"];
$cont=$LC["contenido"];
}

es la variable $cont;, la que contiene el campo que obtengo de la tabla, y la que almacena el código php; después es que empleo el EVAL():

$contenido=eval($cont);

Luego, lo que hago es presentar esto en una tabla generada por php:

echo "<table width='400' borer='0'>";
echo "<tr><td bgcolor='#EEEEEE' class='TITULOS'><div align='center' class='BigTitle'>".$titulo."</div></td></tr>";
echo "<tr><td class='Contenido' align='left' valign='top'>".$contenido."</td></tr>";

y es allí donde todo se daña, y el contenido aparece sobre el título
  #4 (permalink)  
Antiguo 07/09/2004, 14:21
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Es lo que te he dicho. Si te fijas en www.php.net/eval veras que eval no devuelve la salida del codigo, ejecuta el codigo. Tienes que hacer algo como:
Código PHP:
echo "<table width='400' borer='0'>";
echo 
"<tr><td bgcolor='#EEEEEE' class='TITULOS'><div align='center' class='BigTitle'>".$titulo."</div></td></tr>";
echo 
"<tr><td class='Contenido' align='left' valign='top'>";
eval(
$cont);
echo 
"</td></tr>"
Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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:12.