Aller au contenu

Création système de +1 PHP


I_Love_Myself

Messages recommandés

Membre+, Vendeur de rêve, 34ans Posté(e)
I_Love_Myself Membre+ 7 363 messages
34ans‚ Vendeur de rêve,
Posté(e)

Bonjour à tous,

après avoir regarder de tous les côtés les systèmes de commentaires en php, et ne trouvant pas mon bonheur, du moins quelque chose qui corresponde à mes attentes, je viens poster ici mon petit soucis.

Je recherche à créer, un système de +1 ou à l'image de "J'aime" sur facebook.

J'explique, il s'agit enfait, à la suite d'un article, que le visiteur du site puisse mettre un +1 (et pourquoi pas un -1) à cet article.

Il faudrait enfait qu'un click corresponde à 1 point. Et que le nombre de clicks soit écrit à côté.

J'espère que c'est assez clair... J'ai passer mon aprem dessus et sans succès !

Si vous pouviez me donner le genre de script adéquat ou m'orienter ca serait cool !

Je remercie ceux qui prendrons le temps de m'aider :blush:

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant
Membre+, Grosse banane de Dolph, 32ans Posté(e)
Blackmesa Membre+ 2 712 messages
32ans‚ Grosse banane de Dolph,
Posté(e)

dans ta bdd tu ajoutes un champs point, et quand on clique sur ton lien "j'aime" tu incrémente ton champs point.

Lien à poster
Partager sur d’autres sites

Membre+, Vendeur de rêve, 34ans Posté(e)
I_Love_Myself Membre+ 7 363 messages
34ans‚ Vendeur de rêve,
Posté(e)

oui mais principalement mon soucis c'est cette incrémentation. Je voit pas bien le genre de script qu'il me faudrait.

Lien à poster
Partager sur d’autres sites

Invité Cinetix
Invités, Posté(e)
Invité Cinetix
Invité Cinetix Invités 0 message
Posté(e)
dans ta bdd tu ajoutes un champs point, et quand on clique sur ton lien "j'aime" tu incrémente ton champs point.

Je ne suis pas tout à fait d'accord. Si on ajoute simplement un champ, impossible de savoir qui a déjà voté, et ainsi chacun peut mettre +1 autant de fois qu'il veut !

La solution serait de créer une table avec comme champs :

- l'id de l'article

- l'adresse ip du votant

Pour enregistrer un vote, tu insers une entrée (avec les 2 champs) si il n'existe pas déjà de vote de cet utilisateur pour cet article.

Pour afficher le nombre de +1, tu comptes le nombre total d'entrées qui a l'id de l'article en question.

J'espère que tu as compris :blush:

Lien à poster
Partager sur d’autres sites

Membre+, Vendeur de rêve, 34ans Posté(e)
I_Love_Myself Membre+ 7 363 messages
34ans‚ Vendeur de rêve,
Posté(e)

Ok merci bien pour le principe, je vais essayer ça.

Par contre, je voit comment insérer de nouvelles valeurs mais j'ai 2 soucis:

1- je voit comment remplacer une valeur par une autre, mais est-ce que ca marche si j'écris "+1" pour augmenter la valeur de l'entrée X ??

2- je voit a peu près quelle ligne de commande ajouter, met je sais pas comment l'incorporer à un lien, mais je vais regarder du côté des fonctions ca doit pas être trop trop méchant ^^

Lien à poster
Partager sur d’autres sites

Invité Cinetix
Invités, Posté(e)
Invité Cinetix
Invité Cinetix Invités 0 message
Posté(e)

1

Pour incrementer et réenregistrer, tu est obligé de chercher ta valeur, puis d'enregistrer par dessus "cette valeur +1 ". Mais si tu utilises la méthode que je t'ai donné tu n'as pas besoin de faire ça, etant donné que le nombre de +1 est issu d'une requete "Count".

2

Tu peux utiliser un formulaire avec un "input" de type "hidden" pour transmettre l'id de l'article.

OU un lien avec l'id de l'article dans une variable GET.

Lien à poster
Partager sur d’autres sites

Membre+, Vendeur de rêve, 34ans Posté(e)
I_Love_Myself Membre+ 7 363 messages
34ans‚ Vendeur de rêve,
Posté(e)

merci beaucoup, je tente tout ca!

Lien à poster
Partager sur d’autres sites

Invité Cinetix
Invités, Posté(e)
Invité Cinetix
Invité Cinetix Invités 0 message
Posté(e)

De rien :blush:

J'ai essayé d'être clair :coeur:

Lien à poster
Partager sur d’autres sites

Membre+, Vendeur de rêve, 34ans Posté(e)
I_Love_Myself Membre+ 7 363 messages
34ans‚ Vendeur de rêve,
Posté(e)

Bon enfait je me prend la tête plus qu'autre chose ^^ J'arrive pas à trouver les scripts qui correspondent à ce que je doit faire.. Trop faible niveau en php ^^

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×