lina01 Posté 22 Septembre 2009 Posté 22 Septembre 2009 Bonjour à tous, je souhaiterai utiliser un système de notation par étoiles sur mon site, j'ai trouvé après quelques recherches un script qui me semble convenir : http://www.m3nt0r.de/devel/raterDemo/ Je suis persuadée qu'il ne doit pas être si difficile à utiliser que ça quand on sait, mais je n'arrive toujours pas à comprendre comment l'utiliser Pour le moment, j'ai placé sur mon site dans un même dossier tous les fichiers (jquery.rater.js, jquery.rater.packed.js, rater.css, ratingsdemo.php, star.gif, star_small.gif). Et j'ai créé une page de test (test.php) avec le code suivant : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Document sans titre</title><script type="text/javascript" src="jquery.rater.js"></script><script type="text/javascript" src="jquery.rater.packed.js"></script><link href="rater.css" rel="stylesheet" type="text/css" /></head><body><? $('#demo5').rater('ratingsdemo.php', {style: 'basic', curvalue:2}); ?></body></html> Évidemment ça ne marche pas et cela me renvoie l'erreur suivante : Parse error: syntax error, unexpected '(', expecting T_VARIABLE or '$' in /home/users/l/lina/www/rater/test.php on line 38 Je n'ai vraiment pas d'autre idée, est-ce que quelqu'un saurait comment je dois l'utiliser? Merci d'avance.
Message populaire. captain_torche Posté 22 Septembre 2009 Message populaire. Posté 22 Septembre 2009 C'est tout simplement parce que tu utilises une syntaxe JQuery (donc JavaScript) dans un script PHP L'interprétateur PHP ne sait plus où donner de la tête, et te balance des erreurs à la figure. Il faut que tu mettes le code entre les balises <script type="text/javascript"> et </script> Mieux encore, s'agissant de jQuery, il faut mettre ceci : $(document).ready(function() {$('#demo5').rater('ratingsdemo.php', {style: 'basic', curvalue:2}); }); Par contre, en regardant ton code, je vois que ça ne fonctionnera pas - Tu charges deux fois la bibliothèque jquery.rater (dans sa version "normale" et sa version "compressée"), mais tu ne charges pas la bibliothèque jQuery, qui est indispensable. Tu la trouveras sur le site de jQuery. 1
captain_torche Posté 22 Septembre 2009 Posté 22 Septembre 2009 J'en profite également pour ajouter que si tu n'as pas d'élément avec "demo5" comme ID, ça ne pourra pas fonctionner. Pour plus d'infos quant à la syntaxe jQuery, je te recommande la lecture de ce tutorial, et des trois suivants : Danse avec jQuery.
lina01 Posté 22 Septembre 2009 Auteur Posté 22 Septembre 2009 Merci beaucoup pour ta réponse, je viens d'aller faire un tour sur ton lien, les choses me semblent un peu plus claires Maintenant mon test fonctionne comme dans l'exemple de base, par contre, dans l'idéal je voudrais stocker les notations quelque part (dans une base mysql)(et les récupèrer) mais là je ne vois pas du tout comment faire à partir des javascripts :/
captain_torche Posté 22 Septembre 2009 Posté 22 Septembre 2009 Pour ça, il va falloir que ton script aille appeler un ficher PHP, pour lui transmettre l'information. Ca commence à devenir un peu plus complexe Ca m'étonne, d'ailleurs, qu'un script de notation ne le fasse pas déjà "en interne", il faudra peut-être en chercher un autre.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant