Foros del Web » Programando para Internet » Javascript »

mostrar un valor distinto (aleatorio) de entre 100, cada dia

Estas en el tema de mostrar un valor distinto (aleatorio) de entre 100, cada dia en el foro de Javascript en Foros del Web. Tengo un array con citas: var citas=["pienso luego existo", ...........100 mas ]; Y quiero que se muestre en mi web una distinta (aleatoria) cada dia. ...
  #1 (permalink)  
Antiguo 18/08/2012, 09:17
 
Fecha de Ingreso: noviembre-2005
Mensajes: 172
Antigüedad: 18 años, 5 meses
Puntos: 1
mostrar un valor distinto (aleatorio) de entre 100, cada dia

Tengo un array con citas:

var citas=["pienso luego existo", ...........100 mas ];

Y quiero que se muestre en mi web una distinta (aleatoria) cada dia.

¿Se entiende lo que busco?
  #2 (permalink)  
Antiguo 18/08/2012, 11:43
Avatar de yandorf  
Fecha de Ingreso: julio-2012
Mensajes: 40
Antigüedad: 11 años, 9 meses
Puntos: 6
Respuesta: mostrar un valor distinto (aleatorio) de entre 100, cada dia

Saludos,

podrías hacerlo de la siguiente forma.

Código Javascript:
Ver original
  1. x = new Array("Cadena", "Aleatoria", "...", "otra", "otra2");
  2. var random = [Math.floor ( Math.random() * x.length )];
  3. document.write(x[random]);

Espero te sea de ayuda.
__________________
"Se necesita una razón para ayudar a alguien?"
Zidane Trival
  #3 (permalink)  
Antiguo 18/08/2012, 20:08
 
Fecha de Ingreso: noviembre-2005
Mensajes: 172
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: mostrar un valor distinto (aleatorio) de entre 100, cada dia

Cita:
Iniciado por yandorf Ver Mensaje
Saludos,

podrías hacerlo de la siguiente forma.

Código Javascript:
Ver original
  1. x = new Array("Cadena", "Aleatoria", "...", "otra", "otra2");
  2. var random = [Math.floor ( Math.random() * x.length )];
  3. document.write(x[random]);

Espero te sea de ayuda.
no busco eso, ya que cada vez que se cargue la pagina saldra una distinta.

Busco que salga la misma un dia entero o 12 horas, no se.
  #4 (permalink)  
Antiguo 19/08/2012, 11:29
Avatar de jomaruro
Colaborador
 
Fecha de Ingreso: junio-2002
Ubicación: Naboo
Mensajes: 5.442
Antigüedad: 21 años, 10 meses
Puntos: 361
Respuesta: paginas de tarot

Hola:

Rodrigo791, cuando te encuentres con post de este tipo...

Cita:
Iniciado por rodrigo791 Ver Mensaje

Cita:
Iniciado por yazminwse Ver Mensaje
hay otra sección para hacer conocer tu página, buscala, este mensaje no va por acá, ya lo borrará algun moderador

en lugar de citarlo(repetirlo) repórtalo a los moderadores para que ellos lo borren, para eso está el icono debajo de tu nick, al lado de la bombillita.

Saludos.

  #5 (permalink)  
Antiguo 19/08/2012, 15:01
Avatar de RONEL7  
Fecha de Ingreso: febrero-2012
Mensajes: 2
Antigüedad: 12 años, 2 meses
Puntos: 1
Respuesta: mostrar un valor distinto (aleatorio) de entre 100, cada dia

Hola Congrio7,

Para que el mensaje sea el mismo durante el día y cambia al cambiar los días, necesitarás alguna forma de determinarlo, para ello podrías utilizar con guardarlo en una base de datos, pero, para hacerlo sólo con javascript, yo sugeriria utilizar un algoritmo no aleatorio, pero que lo aparente, ya que no se podría saber si es el mismo en todos los casos durante el día.

Ejemplo:
Código:
var frases = new Array("Frase1", "Frase2", "...", "Frase99", "Frase100"),
fecha = new Date(),
mes = fecha.getMonth(),
dia = fecha.getDate();

var futilizada = ( ( mes * 30 ) + dia ) % frases.length-1;

alert( frases[ futilizada ] );
Primero creas el array con todas las frases, luego creas la variable fecha que contendra la fecha actual del usuario, luego en calculas el mes y el día, ellos siempre van desde cero.

La variable futilizada lo que haces es multiplicar mes por 30 días, luego le sumas el día, si el mes es enero, la variable mes vale 0 y si el dia es el primero, entonces, dia vale 0 al sumarlo valdrá 0, lo que hace que haya la opción de que las frases incien desde cero, luego, si el valor es menor al máximo de frases, entonces, el resto de dividirlo entre la cantidad de frases totales ( frases.length-1 ) lo deja igual, pero si es igual o mayor, entonces, la operación controlará que no se sobrepase.

Con eso tendrás algo así como aleatorio. Espero que te sea útil.

Saludos!
  #6 (permalink)  
Antiguo 20/08/2012, 02:28
 
Fecha de Ingreso: noviembre-2005
Mensajes: 172
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: mostrar un valor distinto (aleatorio) de entre 100, cada dia

muchas gracias, si que funciona...

Etiquetas: cada, dia, distinto, aleatoria
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:10.