Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Como ejecutar código php se que encuentra almacenado en una tabla de mysql

Gracias de antemano. Necesito interpretar desde un script en php, el código php que guardo en una tabla de MSQL. Pongo un ejemplo: $Link_ID = @mysql_connect($Host, $User, $Password); mysql_select_db($Basedatos, $Link_ID); $sql = " SELECT * FROM nombre_tabla WHERE id = 1" ; $Query_ID = @mysql_query($sql, $Link_ID); $Datos = @mysql_fetch_array($Query_ID); echo $Datos[codigo] ; /* el valor que hay en $Datos[codigo] es: for($i=0; $i < 10; $i++) echo $i; */ Evidentemente al hacer echo $Datos[codigo] ; lo que sucede es que pinte en pantalla el código del bucle no lo ejecuta, y ese es precisamente lo que quiero. Gracias por vuestra ayuda.

La FAQ Como ejecutar código php se que encuentra almacenado en una tabla de mysql tiene Pertenece a la categoría:


 Respuesta de RNajera  12/11/08 
Se me ocure que podrías crear el archivo con el codigo php al vuelo y despues llamarlo con un include() para ejecutarlo, claro que tendrias que tener una carpeta con derechos de creación/modificación y de ejecución para que esto funcione.

Un ejemplo sería (suponiendo que tienes un carpeta llamada tmp con derechos de ejecución):

$nombre_temp = tempnam("/tmp", "code");
$gestor = fopen($nombre_temp, "w");
fwrite($gestor, $Datos[codigo]);
fclose($gestor);
include($nombre_temp);
unlink($nombre_temp);

Ahora lo del bucle for() no me queda muy claro cual es la intención de ponerlo.

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 Comentarios de los visitantes
Se muestran 3 comentarios revisados

 Comentario de PedroPezunas
18/11/08 
Puede serte util:

http://boozox.net/php/formas-de-ejecutar-funciones-en-php/

 Comentario de MOCMikat
18/11/08 
PHP te permite ejecutar tanto líneas de código como funciones contenidas dentro de cadenas, y por lo tanto dentro de arreglos.

Para ello se necesita utilizar la función eval(), ya que ella se encarga de evaluar y ejecutar en el caso posible el contenido de la cadena que se le pase como parámetro.

Un detalle a tomar en cuenta, es que todo el código ejecutado con eval() pasa a formar parte del script actual, por lo tanto si se requiere usar una función en una cadena básta con realizar un eval a la misma y posteriormente llamarla como si de una función escrita se tratara.

Un ejemplo sería el siguiente:

<?php
$codigo_php = array(
"for ( $i=0; $i<5; $i++ ) { echo "=> prueba de ejecución de lineas..."; }",
"function prueba() { echo "=> prueba de ejecución de función..."; }",
"function pruebas( $mensaje ) { echo "=> $mensaje : prueba de ejecución de función..."; }"
);

echo "<br>";
echo $codigo_php[0]; echo "<br>";
eval( $codigo_php[0] ); echo "<br>";

echo "<br>";
echo $codigo_php[1]; echo "<br>";
eval( $codigo_php[1] ); prueba(); echo "<br>";

echo "<br>";
echo $codigo_php[2]; echo "<br>";
eval( $codigo_php[2] ); pruebas("mensaje"); echo "<br>";
?>

Para una mayor información del uso de la función interna de PHP eval() te remito a la documentación del mismo: http://mx2.php.net/manual/es/function.eval.php

 Comentario de HectorWeb
18/11/08 
Que mas.
para poder ejecutar un codigo php que sacas de la BD debes ponerle la funcion eval(); esta funcion evalua una cadena como codigo php.

esto puede ser útil para almacenar código en un campo de texto en una base de datos para su ejecución posterior.


 
FAQ relacionadas
  + Webmail en PHP
  + Leer un archivo texto en el navegador con PHP
  + Colocar un foro en mi página web
  + Envío de mails con PHP
  + Mostrar el listado de archivos de un directorio
  + Crear una encuesta en PHP
  + Contador con imágen
  + Cargar imagen en PHP
  + Contador de páginas PHP
  + Variables $_SERVER en PHP
  + Separar código HTML y PHP
  + Que es el protocolo SOAP
  + Envio de postales con PHP
  + Libro de visitas en PHP
  + Versiones para OsCommerce
  + Idiomas en una página web
  + Varios botones en un formulario con PHP
  + Formatear decimales en PHP
  + Sistema de encuestas en PHP
  + Lista de correo en servidor PHP
  + Números aleatorios decimales en PHP
  + Recoger el nombre de la URL en php
  + Galerías de imágenes en PHP
  + Carro de la compra con programación PHP
  + Convertir texto con saltos de línea a HTML mediante PHP
  + Extraer un trozo de texto
  + Contador de visitas
  + Pasar de '06' a '6' en PHP
  + Obtener la hora en un servidor PHP
  + Fotos animadas con poco peso
  + Poner cursor mano en un enlace a name
  + Autenticación con PHP y md5
  + Tiempo excedido en ejuctar script
  + Leer caracteres PHP
  + No ejecuta las sentencias PHP mi Wamp Server 2
  + Listar archivos de diferentes carpetas
  + Cambiar una linea de un txt
  + Recorrer un array y llamar a una función en PHP
  + Applet Java para subir una imagen
  + descarga de archivos en php
  + ...

Para ver más FAQ relacionadas accede a las categorías:

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia