Ver Mensaje Individual
  #8 (permalink)  
Antiguo 11/12/2008, 14:55
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Insertar e interpretar formulas

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;');
__________________
- León, Guanajuato
- GV-Foto