IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Script j'aime / j'aime pas


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 108
    Par défaut Script j'aime / j'aime pas
    Bonjour,

    je suis à la recherche d'un script qui permettrait lorsque l'on appuie sur un bouton "j'aime", d'augmenter un compteur de 1, et la même chose pour "j'aime pas". Ce compteur se trouverait sur le même page que les boutons j'aime / j'aime pas.

    Connaissez-vous ce genre de scripts?

    Merci

  2. #2
    Membre chevronné Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Par défaut
    Après une recherche rapide sur le net, j'ai rien trouvé de convainquant.

    Pour ce qui est de la réalisation, pas trop dur.

    Une image avec un "onclick=fonction()". Ensuite ça appelle une fonction JS qui fera de l'ajax => regarde en BDD si la personne aime déjà, si non: on met en bdd que la personne aime puis on renvoie un message. La fonction traite le message retour, si "aime_active" (par exemple) on modifie l'image par l'image "j'aime".

    Uh? Compréhensible mon charabia?

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 108
    Par défaut
    Oui, je comprend le déroulement de ton explication.

    Pour mon cas, ca ne serait même pas le changement d'image mais juste un compteur qui s'incrémente de 1 si la personne n'a pas déjà "aimé".

    Etant vraiment très limité en javascript et ajax, pourrais-tu me donner un semblant de code stp?

    Merci pour ton aide en tout cas.

  4. #4
    Membre chevronné Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Par défaut
    Je n'utilise que très peu ajax pour le moment. Jamais eu trop le temps d'apprendre.

    Donc je ne peux t'aider que sur le plan théorique là. En outre, je peux te donner un lien avec un tuto pour faire ça. Précision, pour plus de simplicité, j'ai donné un lien d'utilisation d'ajax avec jQuery.

    http://www.paperblog.fr/1022586/les-...x-avec-jquery/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Page test.php
    echo $_POST['name'] .' '. $_POST['email'];

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $(document).ready(function () {
    	$.post("test.php", { name: "John", email: "john@ndd.com" },
    	function success(data){
    		alert(data);
    	});
    });

    En gros, là tu envoies des informations en "POST" à la page test.php. Ensuite tu peux faire ce que tu veux dans la page test.php. Faire tes traitements, vérifier s'il aime etc. (le echo, c'est pour le retour de résultat [il ne faut pas utiliser return ici pour renvoyer le résultat à la fonction, mais bien echo])

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 108
    Par défaut
    Ok, merci je vais voir ce que je peux faire avec ça.

    Si d'autres personnes sont calées en javascript + ajax, ne pas hésitez à me donner un coup de main !

    merci

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 16
    Par défaut
    Je vais simplement décortiquer la fonction ajax (Avec la librairie JQuery) qui serait nécessaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function ajax(statusAction){
    $(document).ready(function () {
    	$.post("ajaxBD.php", { id: <?php echo $id;?>, action:statusAction });
    });
    }
    La variable id devra correspondre à l'id de ce que tu veux noter, peut-importe de ce qu'il s'agit (article, message, etc).

    La variable action correspond soit à 1 pour 'j'aime' ou à 0 pour 'j'aime pas'.

    Cette fonction devra donc être appellé lors de l'évènement onClick sur une image/lien.

    Finalement, la page ajaxBD.php recevra l'id et l'action en POST, alors dans cette page il ne reste qu'à faire le code pour faire les modifications à la BD.

    Bonne chance.

Discussions similaires

  1. Script qui ne s'exécute pas
    Par arizki dans le forum Administration système
    Réponses: 6
    Dernier message: 19/06/2006, 12h19
  2. [AJAX] Script qui plante IE mais pas Firefox
    Par Booyakha dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/05/2006, 18h40
  3. Page de login -- script PHP qui ne marche pas
    Par Alexlesilex dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 24/04/2006, 16h32
  4. Script CMD qui ne rend pas la main
    Par ipeteivince dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 10/06/2005, 11h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo