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;');