Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/02/2015, 07:22
Nedned
 
Fecha de Ingreso: enero-2015
Mensajes: 205
Antigüedad: 9 años, 9 meses
Puntos: 18
Respuesta: Operadores dinamicos en un if

Bueno, yo no lo haría así, lo haría un poco más simple. Pero es igual de dinámico que el tuyo. No me gusta usar eval x que no es una función muy clara... pero sobre gustos colores...

Este es el código que funciona correctamente, para lo que tu quieres.

Código PHP:
Ver original
  1. saldo (1,"==",2);
  2.     function saldo($cantidad1,$operador,$cantidad2)
  3.     {
  4.         switch ($operador) {
  5.             case "<":
  6.                 $condicion = $cantidad1 < $cantidad2;
  7.             break;
  8.             case ">":
  9.                 $condicion = $cantidad1 > $cantidad2;
  10.             break;
  11.             case "==":
  12.                 $condicion = $cantidad1 ==$cantidad2;
  13.             break;
  14.             case ">=":
  15.                 $condicion = $cantidad1 >=$cantidad2;
  16.             break;
  17.             case "<=":
  18.                 $condicion = $cantidad1<=$cantidad2;
  19.             break;
  20.         }
  21.      
  22.        
  23.      if($condicion)   {
  24.             echo "SI SE CUMPLE";
  25.         }else
  26.         {
  27.             echo "NO SE CUMPLE";
  28.         }
  29.        
  30.     }