Cita:
Iniciado por jpinedo
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_actual= date(j);
$fecha_actualización= 20; //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);
$user= stripslashes($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?