Page 1 sur 1

Limiter le nombre de partie par jour

Posté : 26 juil. 2013, 12:51
par BadMonkey
Bonjour tout le monde,

J'aimerais pour mon site faire un système où le membre dès qu'il se connecte, il reçoit 10 parties mais j'aimerais limiter ce script une fois toutes les 24H.
Donc en gros, si le membre se connecte pour la première fois dans la journée, on lui crédite les parties mais si le membre c'est déjà connecter, on ne lui crédite pas de parties.

Mais je suis complément bloqué, si on peux m'aider ;)

Merci d'avance.

Re: Limiter le nombre de partie par jour

Posté : 26 juil. 2013, 13:17
par Zahnzao
Salut,

En supposant que tu utilises une base de données.

Perso, je rajouterai un champ date à la table membre. Lorsque les parties sont créditées tu y insère la date du jour. Après en comparant la date dans la bdd à celle du jour, tu ajoutes ou pas les parties.

;)

Re: Limiter le nombre de partie par jour

Posté : 26 juil. 2013, 13:37
par BadMonkey
Merci pour ta réponse mais le problème c'est que je ne sais pas comment faire en PHP, je n'arrive pas à utiliser les dates.

Donc en faites, je dois mettre dans ma BDD, un champ 'parties' pour savoir combien de partie il reste et un autre champ 'date_partie' où sa affiche quand les parties on été créditer. Mais comment faire pour comparer les dates?

Re: Limiter le nombre de partie par jour

Posté : 26 juil. 2013, 14:19
par Zahnzao
Par exemple
$today=date("ymd"); // pour ajourd'hui ça donne 130726, demain 130727, le mois prochain 130824
Pour la requête
if ($result = mysqli_query($link, "SELECT date_partie FROM membres WHERE id=$id")) {
    $data=mysqli_fetch_array($result);
    if($data['date_partie'] < $today){ // si la date dans la bdd est inférieure à la date du jour
        // ici tu crédite tes parties
    }else{ // sinon
        // parties déjà créditées aujourd'hui
    }
    mysqli_free_result($result);
}
Voila ;)

Très simplifié mais tu devrais comprendre le principe maintenant. A toi de peaufiner :)

Re: Limiter le nombre de partie par jour

Posté : 26 juil. 2013, 17:04
par BadMonkey
Merci beaucoup pour l'explication, le code fonctionne ;)