Ajouter ''points'' dans BDD en cliquant sur l
Fermé
elementjeje
Messages postés
403
Date d'inscription
lundi 8 octobre 2007
Statut
Membre
Dernière intervention
6 juin 2015
-
21 avril 2011 à 12:36
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 21 avril 2011 à 19:06
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 21 avril 2011 à 19:06
A voir également:
- Ajouter ''points'' dans BDD en cliquant sur l
- Mettre des points sur une carte - Guide
- Ajouter un profil netflix payant - Guide
- Ajouter un compte gmail - Guide
- Ajouter agenda outlook dans google agenda - Guide
- Ajouter un compte whatsapp - Guide
2 réponses
avion-f16
Messages postés
19246
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 avril 2024
4 497
21 avril 2011 à 13:22
21 avril 2011 à 13:22
Alors il faut gérer les votes dans une table à part, pas en ajoutant une colonne "points" à la table des éléments.
La structure est assez simple :
- element_id : L'id de l'élément associé à la note
- membre_id : L'id du membre ayant voté
- note : La note
- date : La date du vote (timestamp ou "YYYY-MM-DD HH:MM:SS")
Tu peux obtenir la note d'un élément grâce à cette requête :
Pour savoir si le membre y a déjà voté pour un élément x il y a moyen d'une heure (si tu utilises le timestamp) :
La structure est assez simple :
- element_id : L'id de l'élément associé à la note
- membre_id : L'id du membre ayant voté
- note : La note
- date : La date du vote (timestamp ou "YYYY-MM-DD HH:MM:SS")
Tu peux obtenir la note d'un élément grâce à cette requête :
SELECT AVG(note) AS moyenne FROM table WHERE elemet_id=x
Pour savoir si le membre y a déjà voté pour un élément x il y a moyen d'une heure (si tu utilises le timestamp) :
$sql = 'SELECT COUNT(*) AS nb FROM table WHERE element_id='.$x.' AND member_id='.$y.' AND date > '.(time() - 3600)
avion-f16
Messages postés
19246
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 avril 2024
4 497
21 avril 2011 à 13:07
21 avril 2011 à 13:07
Salut,
Tu veux limiter "un vote par heure" ou "un vote par heure et par élément" ?
La différence avec le 2ème choix, c'est que si tu as par exemple 10 éléments (news ou autre), on peut en 1 heure voter pour tous ces éléments, mais il faudra attendre une heure pour revoter pour ces éléments.
Tu veux limiter "un vote par heure" ou "un vote par heure et par élément" ?
La différence avec le 2ème choix, c'est que si tu as par exemple 10 éléments (news ou autre), on peut en 1 heure voter pour tous ces éléments, mais il faudra attendre une heure pour revoter pour ces éléments.
elementjeje
Messages postés
403
Date d'inscription
lundi 8 octobre 2007
Statut
Membre
Dernière intervention
6 juin 2015
40
21 avril 2011 à 13:09
21 avril 2011 à 13:09
Un vote par heure et par élément, oui j'avais oublié de préciser ça...
21 avril 2011 à 13:26
Je dois ajouter mes ''points'' dans une table déjà créée, ce n'est pas la note de quelque chose. Ces points serviront au membre d'acheter virtuellement un objet.
J'espère que vous comprendrez...
21 avril 2011 à 19:06