Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/03/2008, 09:57
luks77
 
Fecha de Ingreso: diciembre-2007
Mensajes: 274
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: actualisacion en 24 horas???

Cita:
Iniciado por jpinedo Ver Mensaje
Bueno, ahora parece estar todo más claro.
Como te dijo GatorV, puedes recurrir a un cronJob o a una tarea programada. Pero hay otras formas de hacerlo.

Por ejemplo, puedes guardar la fecha/hora en la que debe hacerse la próxima actualización. Cada vez que un usuario entra, comparas ese valor con la fecha actual.

if( $fecha_actual > $fecha_actualización ){
Calcular nuevo ránking.
Editar nueva fecha de actualización.
}

Todo esto será tranparente al usuario y simulará perfectamente lo que quieres hacer.

Saludos,
Entonces en $fecha_actual > $fecha_actualización pongo

Código PHP:
 $fecha_actualdate(j);
 
$fecha_actualización20//Una fecha ejemplo

if ($fecha_actual ==$echa_actualización)
{
$db=db_connect(); //me conecto con la base de datos MySQL 
 
$query "select * from user ORDER BY puntos DESC" or die (mysql_error()); 
 
$resultado mysql_query($query,$db); 

 
$num_resultados mysql_num_rows($resultado); 




     


     for (
$i=1$i <=$num_resultados $i++) 
     { 

     
$row mysql_fetch_array($resultado); 

$userstripslashes($row["user"]) 
 
$puntos=stripslashes($row["puntos"])     

 
$query "insert into user values ('$user','$puntos','$i')" or die (mysql_error()); 
 
$resultado mysql_query($query,$db);  

$fecha_actualisacion=23;


Estaria bien ahi ¿Que es un cronJob?
¿Como funciona?