Ayuda (Sistema de Puntos)

Mensajes
2
Puntuación de reacción
0
hola amigos quiero una ayuda , quiero agregar un tiempo para recibir puntos en mi codigo (exemplo : cada 24 horas recibes un punto)
espero que me ayuden les dejo el codigo

<?php
$puntos = "3000";
$_SESSION["nxats"]=$user[0]['xats'];
$txats = $core->user['xats'] + $puntos;
$d=rand(100000000,900000000);
echo 'Tienes'. ' ' .$txats. ' '. 'Xats';
$exe = $mysql->query("UPDATE users SET xats = xats +1 WHERE id='" . $core->user['id'] . "'");
if($exe){
print '1 Point Added';
}else{
print 'Try more later';
}
?>
 
Mensajes
6
Puntuación de reacción
0
Creo que meter un cron para esto sería rizar el rizo sin necesidad. La solución más sencilla es: Guardar la fecha de "logout", luego, al volver a entrar, realizar la resta:

Código:
now() - [Fecha anterior]
Para poder obtener las horas/minutos transcurridos, y luego ya hacer la suma de los puntos que quieras (si el resultado es 48 horas, sumar 2 puntos). Solamente tendrías que añadir un campo en tu tabla de usuario con la información del "último logout" :)

Un saludo.
 

ErickGS

Piedra
Usuario de Piedra
Mensajes
49
Puntuación de reacción
0
Creo que meter un cron para esto sería rizar el rizo sin necesidad. La solución más sencilla es: Guardar la fecha de "logout", luego, al volver a entrar, realizar la resta:

Código:
now() - [Fecha anterior]
Para poder obtener las horas/minutos transcurridos, y luego ya hacer la suma de los puntos que quieras (si el resultado es 48 horas, sumar 2 puntos). Solamente tendrías que añadir un campo en tu tabla de usuario con la información del "último logout" :)

Un saludo.

Concuerdo contigo +1

hola amigos quiero una ayuda , quiero agregar un tiempo para recibir puntos en mi codigo (exemplo : cada 24 horas recibes un punto)
espero que me ayuden les dejo el codigo

<?php
$puntos = "3000";
$_SESSION["nxats"]=$user[0]['xats'];
$txats = $core->user['xats'] + $puntos;
$d=rand(100000000,900000000);
echo 'Tienes'. ' ' .$txats. ' '. 'Xats';
$exe = $mysql->query("UPDATE users SET xats = xats +1 WHERE id='" . $core->user['id'] . "'");
if($exe){
print '1 Point Added';
}else{
print 'Try more later';
}
?>

Dos observaciones, 1.-Podrías usar mt_rand() en vez de rand() que es más rápido :) 2.-Lo ideal sería comenzar a usar MySQLi ya que el MySQL se ha quedado obsoleto con las nuevas versiones de PHP, yo lo supe por las malas cuando lancé un proyecto y falló totalmente XD

Por cierto ¿para que ese ese random :eek:?
 
Arriba