Ver Mensaje Individual
  #10 (permalink)  
Antiguo 15/12/2008, 12:25
walleskamejias
 
Fecha de Ingreso: febrero-2008
Mensajes: 65
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Insertar e interpretar formulas

Cita:
Iniciado por Triby Ver Mensaje
Ok, ya se mas o menos como

$formula = '$num1+$num2/$num3';

Obtienes las varialbes a usar con preg_match($patron, $formula, $variables)
Apenas estoy aprendiendo expresiones regulares, pero $patron seria mas o menos asi:
$patron = '/\$[a-zA-Z0-9_]/';
Lo que haria preg_match es buscar el patron (un signo $, seguido de letras o numeros y guiones bajos) en $formula y devolverlos en una array llamada $variables

Despues de ejecutar preg_match, variables quedaria asi:
$variables = array('$num1', '$num2', '$num3');

Ahora crea los campos necesarios para el formulario:
Código:
for($i = 0; $i < count($variables); $i++) {
    echo "<input type=\"text\" name=\"numeros[$i]\" value=\"0\" />";
}
Cuando procesas el formulario, supongamos que fue por post:
Código:
$numeros = $_POST['numeros'];
$formula = str_replace($variables, $numeros, $formula); // Reemplazamos los nombres con los valores
echo eval('$formula;');
Gracias Triby por orientarme

Lo que no me queda claro es como utilizar el preg_match si pudieras guiarme un poco más acerca de tu explicación. Discula la molestia.

Walleska