Comunidad de diseño web y desarrollo en internet online

Turnero de farmacia

Citar            
MensajeEscrito el 23 Mar 2012 07:20 pm
Hola amigos!
Quiero hacer un turnero que muestre el nombre de la farmacia, teléfono, dirección e imagen. Debe cambiar cada 7 días para mostrar 7 farmacias diferentes.
No sé si usar la función getDate o usar una variable que cada 7 días muestre un clip diferente y que cada 49 días se reinicie. En cualquier caso no se me ocurre cómo programarla.
Alguna ayuda?
Gracias!

Por juancile

34 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Mar 2012 11:05 pm
getData depende del cliente, no te bases en ella, sino en la fecha que pillas del servidor (se la tienes que pasar a Flash con algún lenguaje de back-end)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Mar 2012 07:26 pm
Hola Solisarg! Gracias por responder!
Estuve investigando sobre este lenguaje "BackEnd" pero no sé cómo obtener la fecha del servidor con él. Alguna ayuda?
Gracias!

Por juancile

34 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Mar 2012 07:37 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Mar 2012 10:33 pm
Amigo!
Bárbaro el tutorial. Tengo la fecha del servidor.
Ahora quiero sumar siete días a la fecha actual, entonces hago esto:

Código ActionScript :

output_txt2.text = (giorno+7)+'.'+mese+'.'+anno;


Pero, suponiendo que hoy es el día 23 del mes, en lugar de obtener 30, obtengo 237.
Donde estoy fallando?

Por juancile

34 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Mar 2012 10:54 pm
Prueba así

(Number(giorno)+7)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Mar 2012 11:04 pm
Solisarg.
Me estoy dando cuenta que tomar la fecha del servidor y sumarle 7 días no me va a servir, ya que así hago que para mostrar la segunda farmacia dentro de 7 días tome la fecha de hoy y le sume 7 días. Pero cuando el usuario ingrese en 10 días, el sistema va a tomar la fecha de ese día y la fórmula no va a funcionar.
Qué me sugeris?

Por juancile

34 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Mar 2012 12:17 am
En realidad tienes que crear un objeto date con la fecha que tomas y luego hacer matemática entre fechas. Aquí un ejemplo: http://www.flzone.com/go?12463

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Mar 2012 02:47 pm
Hola Jorge!
Esto es lo que hice:

Código ActionScript :

StartTime = new Date(2012, 02, 30);
CurrentTime = new Date();
FinalTime = new Date(2012, 04, 18);

trace("StartTime = " + StartTime);
trace("CurrentTime = " + CurrentTime);
trace("FinalTime = " + FinalTime);

days = (FinalTime - StartTime) / 1000 / 60 / 60 / 24;
days_round = (days - CurrentTime) / 1000 / 60 / 60 / 24;

trace("Días totales = " + days);
trace("Días transcurridos = " + days_round);

timePassed = days_round;

if(timePassed < 7){
   farmacia.text = "Farmacia 1";
}
if(timePassed >= 7){
   farmacia.text = "Farmacia 2";
}
if(timePassed >= 14){
   farmacia.text = "Farmacia 3";
}
if(timePassed >= 21){
   farmacia.text = "Farmacia 4";
}
if(timePassed >= 28){
   farmacia.text = "Farmacia 5";
}
if(timePassed >= 35){
   farmacia.text = "Farmacia 6";
}
if(timePassed >= 42){
   farmacia.text = "Farmacia 7";
}


Esta operación no funciona:

Código ActionScript :

days_round = (days - CurrentTime) / 1000 / 60 / 60 / 24;


Estoy haciendo algo mal?

Por juancile

34 de clabLevel



 

chrome
Citar            
MensajeEscrito el 28 Mar 2012 05:35 pm
En FinalTime - StartTime restas dos fechas, pero en days - CurrentTime restas un numero y una fecha cuando deber{ian ser dos fechas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Mar 2012 06:53 pm
De esta forma tampoco resulta:

Código ActionScript :

days_round = ((FinalTime - StartTime) - CurrentTime) / 1000 / 60 / 60 / 24;

Y allí son todas fechas :S

Por juancile

34 de clabLevel



 

chrome
Citar            
MensajeEscrito el 28 Mar 2012 07:11 pm
Es lo mismo,

(FinalTime - StartTime) esto da un numero

luego le restas una fecha

Las divisiones transforman una fecha de miliseguntos desde el 1/1/1970 a un numero de dias. Lo que intentas averiguar es cuanto falta para que termine el ciclo de 7 dias donde estás. Para ello debes cumplir los siguientes pasos:

1. Usar matematica de fechas para crear fecha cada 7 días desde el inicio hasta el fin. Cuando hablo de matemática de fecha quiero decir que por ejemplo para sumar 7 días a la fecha A, tienes que calcular cuantos milisegundos son 7 días, sumarselos a la fecha A y obtener la fecha B
2. Armar un array con todas las fechas desde el inicio hasta el fin
3. Chequear en que posición está el día de hoy, recorriendo el array y viendo si es mayor o igial que la fecha y menor que la siguiente
4. Finalmente sacar la diferencia con la fecha siguiente

La fórmula que tienes simplemente es para saber cuantos d[ias significa una fecha

Jorge

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Mar 2012 07:26 pm
Woow!
Me mataste con el tema de los arrays y los milisegundos :S

Por juancile

34 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.