Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2012, 06:13
edie8
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Duda con un if

Buenas
Tengo un lio con un if muy grande resulta que si lo dejo tal cual esta me comprueba primero datos mas pequeños que los que deberia comprobar primero, es decir, este codigo:
Código PHP:
Ver original
  1. if($horas<=0){
  2.                 echo $minutos.' minutos';
  3.         }elseif($dias<=0){
  4.                 echo $horas.' horas ';
  5.         }elseif($dias<=15){
  6.                 echo $dias.' dias ';
  7.         }
  8.         elseif(($dias>15) && ($dias<=20))
  9.         {echo 'Hace más de 2 semanas.';}
  10.         else
  11.         {
  12.         switch ($var[2]) {
  13.     case 1:
  14.         echo "El $var[1] de Enero del $var[0] a la(s) $var1[0]";
  15.         break;
  16.     case 2:
  17.         echo "El $var[1] de Febrero del $var[0] a la(s) $var1[0]";
  18.         break;
  19.     case 3:
  20.         echo "El $var[1] de Marzo del $var[0] a la(s) $var1[0]";
  21.         break;
  22.     case 4:
  23.         echo "El $var[1] de Abril del $var[0] a la(s) $var1[0]";
  24.         break;
  25.     case 5:
  26.         echo "El $var[1] de Mayo del $var[0] a la(s) $var1[0]";
  27.         break;
  28.     case 6:
  29.         echo "El $var[1] de Junio del $var[0] a la(s) $var1[0]";
  30.         break;
  31.     case 7:
  32.         echo "El $var[1] de Julio del $var[0] a la(s) $var1[0]";
  33.         break;
  34.     case 8:
  35.         echo "El $var[1] de Agosto del $var[0] a la(s) $var1[0]";
  36.         break;
  37.     case 9:
  38.         echo "El $var[1] de Septiembre del $var[0] a la(s) $var1[0]";
  39.         break;
  40.     case 10:
  41.         echo "El $var[1] de Octubre del $var[0] a la(s) $var1[0]";
  42.         break;
  43.     case 11:
  44.         echo "El $var[1] de Noviembre del $var[0] a la(s) $var1[0]";
  45.         break;
  46.     case 12:
  47.         echo "El $var[1] de Diciembre del $var[0] a la(s) $var1[0]";
  48.         break;
  49.         }
  50.        
  51.         }
Y claro si tengo esta fecha en l base 2-03-2012 11:20 lo que me hace es la diferencia de la hora antes que del dia y claro me devuelve ace 2 horas por ejemplo, entonces nose como hacerlo para que me comprueba primero los dias, porque con un if($dias<=0) compruebo que no hay dias pero como sigo comprobando los demas datos porque a partir del dia 15 quiero que me saqe la fecha hay tengo el lio y mi problema sino seria meterlo dentro de ese if pero como debo hacerlo asi??? gracias.