Page 1 sur 1

Système de récompense toute les 24h.

Posté : 29 juil. 2019, 23:49
par zorm
Bonjour/bonsoir, tout d'abord merci d'avance à tous ceux qui liront ce poste,
Je crée ce topic pour obtenir des informations sur comment je pourrais faire un système de récompense toute les 24h sur un jeu tout simple, je vais détailler.
Dans mon jeu ( jeu pour m'instruire sans but précis ), chaque utilisateur peut créer un compte puis se connecter, je voudrais faire en sorte que lorsqu'il appuie sur un bouton dans le menu ( exemple de nom de bouton : récompense quotidienne ) il reçoit une somme d'argent ajouté à la variable $money ( qui est sockée dans la base de donnée ). Jusque-là, pas de problème, seulement je ne sais pas comment m'y prendre pour faire en sorte que cette session précisement ne peux pas réutiliser cette fonction pendant un certaint temps ( dans cette exemple : 24h ), quelqu'un pourrait t-il m'éclairer à ce sujet ?

Je remerci tout ceux qui prendront le temps de répondre mes questions ^^

Re: Système de récompense toute les 24h.

Posté : 30 juil. 2019, 00:10
par or 1
tu sauves la date à laquelle la récompense a été donnée. et tu ne permets d'obtenir une autre récompense que si la date du jour est différente de la date sauvée en base de donnée.

Re: Système de récompense toute les 24h.

Posté : 31 juil. 2019, 02:15
par zorm
Super merci j'ai réussi à tout faire ça m'a bien aidé que tu m'indique la voix !
$date = date('Y-m-d H:i:s'); 
$daate = $userinfo['date_recompense'];



$datecompte = new DateTime($daate);
$datetrue = new DateTime($date);
$trois = "3600";


$un = $datetrue->getTimestamp();
$deux = $datecompte->getTimestamp();


if (( $un - $deux ) > $trois ){
	
$money = $userinfo['money'];



$money = $money + 100;
 $insertmbr = $bdd->prepare("UPDATE membres SET money = $money WHERE id = ?");
 
 $insertmbr->execute(array($_SESSION['id']));
 
 $insertmbr = $bdd->prepare("UPDATE membres SET date_recompense = (NOW()) WHERE id = ?");
 
 $insertmbr->execute(array($_SESSION['id']));
 
 echo "yes";
 
 echo $un - $deux;
 echo "|";
echo $trois;
}
else {
	
echo "non";
 echo $un - $deux;
echo "|";
echo $trois;
}



}

}

Je poste mon code ici pour ceux qui serais interessé ! C'est un petit code test mais il fonctionne. Le type de ma fonction dans ma table est "datetime" et $userinfo['date_recompense']; est la derniere date de récupération de la récompense de l'utilisateur. Encore merci :D