Autor Tema: Datos y nombres aleatorios.  (Leído 1438 veces)

Desconectado RamFu

  • Moderadores Flash
  • PHPero Experto
  • ****
  • Mensajes: 778
  • Karma: 72
  • Sexo: Masculino
  • Programador y desarollador Actionscript y PHP
    • Ver Perfil
    • Google
Datos y nombres aleatorios.
« en: 07 de Abril de 2008, 01:53:36 am »
Hola, necesito para mi web un pequeño stats que cambie cada 6 horas con un valor aleatorio. Por ejemplo almacenar estos datos en una base de datos y que cada 6 horas se actualizaran solos
Es decir yo tengo un campo en mi base de datos que se llama numero y quiero que cada 6 horas se me actualice ese numero por otro. Es decir imaginaos que primero hay un 6, después automática y aleatoriamente sale otro número y así cada 6 horas.
Necesito ayuda urgente!
Gracias!!

Comunidad PHPeros

Datos y nombres aleatorios.
« en: 07 de Abril de 2008, 01:53:36 am »

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: Datos y nombres aleatorios.
« Respuesta #1 en: 07 de Abril de 2008, 12:33:47 pm »
Me parece que automaticamente solo se puede realizar eso en linux, con unos comandos.
Luego, una opcion es dividir el dia en 4 horas aleatorias (24 / 6 = 4) con una diferencia de 6 horas entre ellas, por ejemplo... 00:00, 06:00, 12:00, 18:00 y a esas horas actualizarlo.

Entonces en una pagina que se visite de forma comun, puedes crear un codigo PHP, que ejecute la accion que deseas si la hora es alguna de esas.

Saludos!
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado RamFu

  • Moderadores Flash
  • PHPero Experto
  • ****
  • Mensajes: 778
  • Karma: 72
  • Sexo: Masculino
  • Programador y desarollador Actionscript y PHP
    • Ver Perfil
    • Google
Re: Datos y nombres aleatorios.
« Respuesta #2 en: 07 de Abril de 2008, 14:36:58 pm »
Y crear una función en PHP que muestre numeros aleatorios entre x y x por ejemplo entre 3 y 40 utilizando la propiedad random, y después actualizar esa funcion cada 6 horas mediante setInterval?

Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Datos y nombres aleatorios.
« Respuesta #3 en: 07 de Abril de 2008, 14:48:15 pm »
Para que se actualice automaticamente sin la intervencion de un usuario me parece que te va a costar algo más... teniendo que usar algun programador de tareas que ejecute un script cada 6 horas pero yo creo que sería mas sencillo hacer lo siguiente:

Creas un campo con un timestamp (lo que devuelve time()) que guarde cada vez que se actualiza el valor ese con timestamp, y cada vez que se abra la pagina web se compruebe si ha pasado mas de timestamp+(3600*6) = 6 Horas, entonces si la condicion da verdadero actualizas o de lo contrario no haces nada.

La comprobacion seria...
<?PHP
$maximo 
time()+(3600*6);
$guardado TIMESTAMP //PREVIAMENTE GUARDADO
if ($guardado >= $maximo) {
//Generas el numero y guardas un nuevo timestamp
} else {
//No haces nada
}
?>


Espero haberme explicado claramente...
« Última modificación: 07 de Abril de 2008, 14:52:28 pm por naveda »
Por favor, leete las Normas


Desconectado RamFu

  • Moderadores Flash
  • PHPero Experto
  • ****
  • Mensajes: 778
  • Karma: 72
  • Sexo: Masculino
  • Programador y desarollador Actionscript y PHP
    • Ver Perfil
    • Google
Re: Datos y nombres aleatorios.
« Respuesta #4 en: 07 de Abril de 2008, 14:53:03 pm »
Sinceramente no me he enterado de mucho, pero intentaré sacar conclusiones xD mersi :P

Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Datos y nombres aleatorios.
« Respuesta #5 en: 07 de Abril de 2008, 15:02:25 pm »
Bueno, ten paciencia que alguien te contestará con palabras más claras seguramente ;)
Por favor, leete las Normas


Desconectado RamFu

  • Moderadores Flash
  • PHPero Experto
  • ****
  • Mensajes: 778
  • Karma: 72
  • Sexo: Masculino
  • Programador y desarollador Actionscript y PHP
    • Ver Perfil
    • Google
Re: Datos y nombres aleatorios.
« Respuesta #6 en: 07 de Abril de 2008, 15:08:54 pm »
Con el ejmplo lo entendí, loasocié al texto que puisiste ahora sí.
Gracias naveda de nuevo :)
Para guardar un nuevo timestamp, sería $guardado+(3600*6);? Es decir lo que guarda por ejemplo 18 + 6h.
« Última modificación: 07 de Abril de 2008, 15:13:51 pm por RamFu »

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Datos y nombres aleatorios.
« Respuesta #7 en: 07 de Abril de 2008, 15:58:00 pm »
Es muy buena la idea de Naveda!
Tambien poodrias hacer con una herramienta que a mi me encanta de linux la llamada CronTab que e hablado mucho de ella xD y bue consisitiria que cada 6 horas ejecutara un script pero con el de naveda ya va de sobras :P
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado RamFu

  • Moderadores Flash
  • PHPero Experto
  • ****
  • Mensajes: 778
  • Karma: 72
  • Sexo: Masculino
  • Programador y desarollador Actionscript y PHP
    • Ver Perfil
    • Google
Re: Datos y nombres aleatorios.
« Respuesta #8 en: 07 de Abril de 2008, 17:55:25 pm »
Bueno, pero si me responden xD podria hacer otro timestamp de esta forma?
$guardado+(3600*6);

Basandome en el script que naveda facilitó arriba :P

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re: Datos y nombres aleatorios.
« Respuesta #9 en: 07 de Abril de 2008, 19:59:54 pm »
a mi se me ocurre acer esto

if(date("hh:mm:ss") == "XX:XX:XX") {
// muestras lo k kieras
} elseif(date("hh:mm:ss") == "XX:XX:XX") {
// muestras lo k kieras
} else...


Salu2.

Desconectado RamFu

  • Moderadores Flash
  • PHPero Experto
  • ****
  • Mensajes: 778
  • Karma: 72
  • Sexo: Masculino
  • Programador y desarollador Actionscript y PHP
    • Ver Perfil
    • Google
Re: Datos y nombres aleatorios.
« Respuesta #10 en: 07 de Abril de 2008, 21:56:05 pm »
Estaría bien, pero creo que 'date' coje la fecha de tu PC, y tendría que ser una hora fija =).

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re: Datos y nombres aleatorios.
« Respuesta #11 en: 07 de Abril de 2008, 23:20:21 pm »
mmmm... xD, ah xD
weno no se si time() hara lo mismo o yo k  se xD
es lo primero k se me ocurrió

Desconectado Tope

  • PHPero Experto
  • *****
  • Mensajes: 540
  • Karma: 23
  • Sexo: Masculino
  • Programador PHP
    • Ver Perfil
    • www.Info-Keko.Es
Re: Datos y nombres aleatorios.
« Respuesta #12 en: 08 de Abril de 2008, 15:53:22 pm »
Es muy buena la idea de Naveda!
Tambien poodrias hacer con una herramienta que a mi me encanta de linux la llamada CronTab que e hablado mucho de ella xD y bue consisitiria que cada 6 horas ejecutara un script pero con el de naveda ya va de sobras :P
....
Si tienes un hosting de pago, antes que usar un setInterval, o un refresh de 6 horas, te aconsejo usar las TAREAS CRON, que las puedes configurar, por ejemplo si quieres que cada 6 horas entre en una pagina, es muy simple.
No tenia tiempo de leer todos los mensajes pero creo que esto era lo que querias:
desde cPanel/Plesk es muy simple, le das a Tareas Programadas/Contrab/Tareas Cron y metes este comando:
Citar
* 6,12,18,24 * * * php: http://www.tuweb.es/miarchivo.php
En caso de que te pida dias, horas minutos, introduce asi:
minutos: * (no importa que minuto sea)
horas: 6,12,18,24   (esto hará que se ejecute a las 6 de la mañana, a las 12 de la mañana, a las 6 de la tarde y las 12 de la noxe)
dia: * (todos los dias)
mes: * (todos los meses)
dia de la semana: * (todos los lunes, martes, miercoles...)
comando: "php :http://www.tuweb.es/miarchivo.php"   (sin comillas)
« Última modificación: 08 de Abril de 2008, 16:08:53 pm por Tope »
Un Saludo, Tope >> Programador FIJO en PHPeros

Desconectado RamFu

  • Moderadores Flash
  • PHPero Experto
  • ****
  • Mensajes: 778
  • Karma: 72
  • Sexo: Masculino
  • Programador y desarollador Actionscript y PHP
    • Ver Perfil
    • Google
Re: Datos y nombres aleatorios.
« Respuesta #13 en: 08 de Abril de 2008, 16:01:41 pm »
creo que podré apañarme con  un php, ahora otra pregunta, para fijar una hora en una web? es decir, la mayoria de scripts coje la hora de tu pc es decir si son las 6 en mi pc veo las seis, pero si entra uno d las canarias -1h, ve ke son las 5 yo kiero ke ese usuario vea la hora fija de la web.
Gracias!!

Desconectado Tope

  • PHPero Experto
  • *****
  • Mensajes: 540
  • Karma: 23
  • Sexo: Masculino
  • Programador PHP
    • Ver Perfil
    • www.Info-Keko.Es
Re: Datos y nombres aleatorios.
« Respuesta #14 en: 08 de Abril de 2008, 16:11:52 pm »
Al cojer la hora por PHP, se coje la del server, y pasa lo que pasa, muchas veces, el server no esta en españa y no es tuyo (dedicado), y hay un GRAN desfase horario, pero eso se puede arreglar, sumandole horas (y restandole) al date(), ej: phoneacces.

Por ejemplo, si tu server esta en UK, tienen una hora más, entonces:

<?php
$horaUK 
date("H");
$horaES date("H")-1;
// $horaES = $horaUK-1;
?>
Un Saludo, Tope >> Programador FIJO en PHPeros