Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/04/2006, 03:39
jjmacias
 
Fecha de Ingreso: junio-2005
Mensajes: 22
Antigüedad: 18 años, 9 meses
Puntos: 1
Buenos dias.

La verdad es que a veces me complico muchisimo la vida, pero es lo que hay cuando no se tiene idea de las cosas.

Lo que necesito hacer es exactamente esto:

Primero obtengo unas variables ($diainicio y $diaentrega) que son numeros, extraigo los numeros que quedan entre estos, si fuesen $diainicio = 7; y $diaentrega =11; extraeria el 8, el 9 y 10.

Se me ocurre para hacerlo un usar for tal que asi:

Código PHP:
$diain $diainicio 1;
$diafi $diaentrega 1;

for (
$dia=$diain;$dia<=$diafi;$dia++)
{
  
$dia;

La variable $dia es la que tiene que ir a continuacion, dentro del if, es decir, para el numero 8 del final de la condicion hasta el el numero 10 de la condicion tendria que ser $dia.

Código PHP:
if   ( 
     (
$an*10000+$mes*100+$di==$an*10000+$mes*100+8
||   (
$an*10000+$mes*100+$di==$an*10000+$mes*100+9)
||   (
$an*10000+$mes*100+$di==$an*10000+$mes*100+10)
     ) 
Se deberia quedar asi:

($an*10000+$mes*100+$di==$an*10000+$mes*100+$dia)

Pero se debe cumplir la condicion AND dentro del if, asi que opte por la via rapida (y sucia).

Hacer un for como este:

Código PHP:
for ($dia=$diain;$dia<=$diafi;$dia++)
{
 || (
$an*10000+$mes*100+$di==$an*10000+$mes*100+$dia)

Claro esto me resuelve una parte del problema, pero no puedo meterlo dentro del if de esta manera:

Código PHP:
if (
      for (
$dia=$diain;$dia<=$diafi;$dia++)
        {
            || (
$an*10000+$mes*100+$di==$an*10000+$mes*100+$dia)
        } 
 ) 
La cuestion es como puedo hacerlo, si es que esto se puede hacer.

Imagino que ensucie al maximo el codigo y que esto es una "cochinada" de las mas grandes, pero no tengo mucha idea y no se como hacerlo la verdad.

Muchas gracias.

P.D: La idea es hacer un calendario de tareas para usuarios, de manera que cuando el usuario ve su pagina, pueda ver que dia es el que se acepta el trabajo (color A) y que dia finaliza(color B). El problema con el que me encuentro: que vea tambien los dias que quedan entre el dia que se acepta el trabajo y el que se finaliza (color C), y solo me falta esto para tenerlo :)