Foros del Web » Programando para Internet » PHP »

condicionales en php

Estas en el tema de condicionales en php en el foro de PHP en Foros del Web. Hola a todos.. os escribo porque llevo todo el dia intentando crear una condicional con 2 variables de fecha y no hay manera. Lo que ...
  #1 (permalink)  
Antiguo 10/10/2009, 13:35
 
Fecha de Ingreso: junio-2008
Mensajes: 54
Antigüedad: 15 años, 10 meses
Puntos: 0
Sonrisa condicionales en php

Hola a todos.. os escribo porque llevo todo el dia intentando crear una condicional con 2 variables de fecha y no hay manera.

Lo que quiero hacer es cargar una hoja de estilos según las estaciones. ¿es posible juntar 2 variables? es decir... decirle que si estamos entre 2 fechas concretas (mes y dia) carge el css.

en que variaria este código:

<?php $month = date('m'); if($month > "10" && $month < "3"); echo "invierno.css";else if ($month < "6" && $month > "3") echo "primavera.css";else if($month > "5" && $month < "9") echo "verano.css";else if ($month > "8" && $month < "11") echo "autum.css";?>"/>

me gustaría definir entre tal dia y tal dia.. no se si me explico... jeje

Muchas gracias.
  #2 (permalink)  
Antiguo 10/10/2009, 13:55
Avatar de kike00  
Fecha de Ingreso: febrero-2005
Ubicación: El Salvador
Mensajes: 180
Antigüedad: 19 años, 2 meses
Puntos: 7
Respuesta: condicionales en php

si se puede, solo que tienes unos problemas en tu codigo.
Tienes un problema un poco serio de logica con el primer if,
($month > "10" && $month < "3") un numero no puede ser mayor que 10 y a la vez ser menor que 3.

luego con los siguientes 2 if ($month < "6" && $month > "3") y ($month > "5" && $month < "9"), te pregunto, si el mes fuera 5 cual de los dos seria verdadero? bueno ambos serian verdadero, pero se ejecutaria el que este primero, por lo que no hay mucho sentido en esto.
Lo mismo pasa para el caso que el mes sea 8 (para los siguientes if).

te dejo el ejemplo pero usando switch, es un poco mas ordenado, pero las condiciones serian casi las mismas si usara if.

Código php:
Ver original
  1. <?php
  2. $month = date("m");
  3. switch($month){
  4.     case ($month <= 3):
  5.         echo "primera estacion del año";
  6.         break; //salimos del switch y no se evaluan las otras condiciones
  7.     case ($month > 3 AND $month <= 6):
  8.         echo "segunda estacion del año";
  9.         break;
  10.     case ($month > 6 AND $month <= 10):
  11.         echo "tercera";
  12.         break;
  13.    
  14.     case ($month > 10):
  15.         echo "cuarta";
  16.         break;
  17. }
  18. ?>

PD. no se cuales son los meses para cada estacion pero seguro no son esos... pero ya tienes la idea.
  #3 (permalink)  
Antiguo 10/10/2009, 14:18
 
Fecha de Ingreso: junio-2008
Mensajes: 54
Antigüedad: 15 años, 10 meses
Puntos: 0
Sonrisa Respuesta: condicionales en php

Muchas gracias Kike.. la verdad es que me estaba liando ya con tanto if !

Una cosa.. es posible agregar a es codigo la variable $day ? de manera que delimitaramos aun mas.. por ejmplo, entre el 22 de marzo y 21 de junio. ¿se puede añadir otro condicional de dia?

Muchas gracias.

Última edición por Hennig; 10/10/2009 a las 16:21
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:16.