|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2006 Messages : 144 ![]() |
Bonjour,
Je cherche un faire un system de vote avec du javascript/ajax un peu comme ce site Désolé pour l'exemple de site Quand on clique sur "tu l'as bien mérité" en dessous de chaque texte , Sa envoi une requête SQL je pense pour incrémenter le compteur et sa affiche la nouvelle valeur. Pouvez vous m'expliquer comment faire cela ? ou un tutorial ? Merci |
|
|
00
|
|
|
#2 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : août 2006 Messages : 144 ![]() |
Alors j'ai trouvé ceci
Code :
xhr_object.open("GET", "/test.php?valeur=XXXXXXX", true); Si je comprend bien tout j'ai qu'a mettre ma requete SQL dans la page test.php afin que la requete se fasse. Mais comment faire pour que obj.innerHTML += "OK (On affiche le compteur aprés la requete SQL)"; Affiche "OK, 41 votes" par exemples ? Merci |
||
|
|
00
|
|
|
#3 | ||
![]() ![]() Inscription : août 2005 Messages : 8 314 ![]() |
Ben il suffit de déclarer un nom de variable dans le prototype de ta fonction exemple et de l'utiliser ensuite :
Code :
Code :
obj.innerHTML += "OK, " + xhr_object.responseText + " votes";
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
||
|
|
00
|
|
|
#4 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : août 2006 Messages : 144 ![]() |
ca marche merci
cependant je comprend pas le "+ xhr_object.responseText " dans ma requete j'ai fait un count ... je sais pas trops si c sa qu'il falais faire ? Code :
|
||
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : août 2005 Messages : 8 314 ![]() |
Oui : dans test.php, tu fais juste un echo $nb pour renvoyer le résultat du count au navigateur. Ensuite, tu récupères ce résultat dans xhr_object.responseText. Les +, c'est pour concaténer les différentes chaînes de caractères.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#6 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : août 2006 Messages : 144 ![]() |
Ok
J'ai fait ceci mais sa ne marche pas Code :
Code :
obj.innerHTML += "OK, " + xhr_object.responseText + " votes"; |
||
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : août 2005 Messages : 8 314 ![]() |
C'est-à-dire ? Qu'est-ce que tu obtiens ? Essaie juste avec $nb=@mysql_result($db,0);. N'oublie pas de faire un close de la connexion.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2006 Messages : 144 ![]() |
Salut,
Je n'obtins aucun résultats, la requête fonctionne bien l'UPDATE est Ok mais aprés l'affichage du résultat aucun résultats... |
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : août 2005 Messages : 8 314 ![]() |
Essaie d'appeler test.php directement depuis ton navigateur : http://tonserveur/test.php?valeur=18 : ça affiche quoi ?
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#10 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2006 Messages : 144 ![]() |
sa m'affiche bien "2" qui correspond a la requete mise
c'est étrange |
|
|
00
|
|
|
#11 |
![]() ![]() Inscription : août 2005 Messages : 8 314 ![]() |
Non, c'est bien. Mets un alert(xhr_object.responseText); avant la ligne obj.innerHTML += "OK, " + xhr_object.responseText + " votes" pour voir si ton navigateur récupère bien l'info.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#12 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2006 Messages : 144 ![]() |
Voila je viens de le faire , il y a aucune données dans la boite alert qui s'affiche ... la boite est vide
|
|
|
00
|
|
|
#13 |
![]() ![]() Inscription : août 2005 Messages : 8 314 ![]() |
Donc soit y a un problème à l'appel de test.php, soit y a un problème avec le .responseText. Pour le premier truc, c'est facile à vérifier : tu cliques sur ton bouton et si en faisant un select manuellement ou en appelant directement test.php tu vois le nombre augmenter, c'est que l'appel se fait bien, et qu'alors le pb est avec .responseText.
J'ai sorti le .responseText un peu au hasard, c'est possible que ce ne soit pas la bonne propriété.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#14 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2006 Messages : 144 ![]() |
Ca na pas l'air de marchais sa viendrai bien de responsetext ...
|
|
|
00
|
|
|
#15 |
![]() ![]() Inscription : août 2005 Messages : 8 314 ![]() |
Plutôt étrange. Tu peux redonner ton code HTML + Ajax complet pour que je puisse tester ?
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com