Système de vote ( comme Youtube )

Par loader, il y a 13 ans


Bonjour, est ce possible d'avoir un tutoriel pour comment créer un système de vote comme Youtube (pouce rouge et vert et une bar qui va avec ça).

Bonne Journée, Loader

19 réponses

LesTutossUE4, il y a 13 ans

Bonjour,
Cela ne me semble pas bien compliquer.
Je vois ça comme ça (même si ça pourrait surement être plus optimiser).
Il te suffit de faire un table comme ceci :

--
-- Structure de la table `vote`
--
CREATE TABLE IF NOT EXISTS `vote` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `note` int(1) NOT NULL,
  `id_objet` int(11) NOT NULL,
  `id_membre` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

**note** => de 0 à 5.
**id\_objet** => id de l'objet voté (vidéo, image,...).
**id\_membre** => id du membre inscrit.
ou **ip** => ip du votant si pas de membre inscrit.

Ensuite une lien pour le vote comme ceci :

<a class="vote" href="vote.php?id=<?php echo $objet->id; ?>">
                            add
                        </a>

Et un script.js comme cela :

(function($){

    $('.vote').click(function(event){
        event.preventDefault();
        $.get($(this).attr('href'),{},function(data){
            if(data.error){
                alert(data.message);
            }
        },'json');
        return false;
    });

})(jQuery);

Source : Tutoriel vidéo PHP : Créer un panier en PHP

J’espère que ça fonctionnera, je n'ai pas tester. Je t'ai laisser le plaisir de coder le fichier vote.php.

Bonne journée. Dis moi si ça fonctionne ou si tu as un problème.

loader, il y a 13 ans

Oui mais moi ce que je recherche, c'est un script tout fait ou même un tuto pour savoir comment faire CE système. Pas un autre tuto (même si le tuto du panier en php ma été utile ) Car je suis un peut nul en php même en html enfin les site. Mais je connais quand même les "base".

Mais merci quand même !!

LesTutossUE4, il y a 13 ans

Si tu veux savoir ce que ça donne, rend ton sur mon site : Sun-Web - Offres
Clique sur le bouton "choisir" d'une des offres, et dans la liste d'options vote pour une option et découvre le résultat.

LesTutossUE4, il y a 13 ans

Je peux te faire ça. Mais dit moi, y a t-il une base de donnée de membre inscrit ?

LesTutossUE4, il y a 13 ans

Si ce script t’intéresse, je peux l'adapter à tes besoins.
Surtout n'hésite pas.

loader, il y a 13 ans

Désolé pour le retard !

En faite, il n'y a pas de base de donner de membre. Mais je recherche juste un CMS tout fait qui a pour option :

  • Tout publique peut voté (Pas besoin d'être membre sur mon site [En développement]
  • Un système avec une barre qui indique s'il y a plus ou moin de voter vert (positif [Comme sur Youtube sous la vidéo])
  • Deux bouton avec : Un pouce vert (J'aime), Pouce rouge (J'aime pas) [comme Youtube]
  • Stocker les données sur une base de donnée MySQL

Voila, Désoler pour toutes les "options" que je demande pour ce CMS.

A bientôt

LesTutossUE4, il y a 13 ans

Oui. Je peux te donner ça. Mon script est en vote /5. Il ne me reste qu'a modifier en +1 ou -1 :)

loader, il y a 13 ans

Ok, Merci de votre aide !

LesTutossUE4, il y a 13 ans

Tient voilà :) ! :
votescript.rar
Si tu as besoin d'aide pour adapter le script dit moi .

loader, il y a 13 ans

Merci beaucoup, Je test avant de validé.

LesTutossUE4, il y a 13 ans

au cas ou j'aurais foiré ma redirection en cas de non installation vas direct sur le fichier install.php afin de configurer la Base de donnée

loader, il y a 13 ans

Ta redirection fonctionne très bien, mais par contre, il y a juste 2 détails à corrigés :

* Après que la personne a finis de configurer (via install.php) lorsqu'il y a un "récapitulatif" ajouté un bouton "Supprimé le fichier d’installation"

* Modifier le fichier index.php : Si le fichier install.php est supprimé, alors on affiche index.php
Car, quand j'ai supprimé le fichier install.php il ma dit Erreur 404 (car le fichier n'existe plus) et dans le lien : localhost/Labs(pour moi)/vote/install.php

Sinon, ça marche nikel !

loader, il y a 13 ans

ET j'ai du supprimé les 2 autre vote, car j'en avais besoin que de un.

LesTutossUE4, il y a 13 ans

D'accord :). Oui, mais le fichier install.php, je l'ai fait vraiment en derniere minute ^^

LesTutossUE4, il y a 13 ans

Et une petite infos, les IPs change très vite. Donc le mieux est d’attribuer à un cookie du nom 'ip' la valeur ip2long($_SERVER'REMOTE_ADDR']). En gros quand il vote, un test if(isset($_COOKIE'ip'])) Si oui continuer la requête, si non faire un setcookie avant.

loader, il y a 13 ans

ok, merci !

thibault333, il y a 11 ans

yop quelqu un pourait il réupluad le srcip merci