|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
soundtraker WRInaute discret

Inscrit le: 20 Sep 2005 Messages: 58
|
Posté le : Dim Juin 24, 2007 23:10 Sujet du message: Script ajax pour faire noter ses articles |
|
|
hello a tous,
j'ai actuellement un petit soucis avec la mise en place d'un script ajax. L'installation n'a pas l'air compliqué :
1- créer une table sql
| Code: |
CREATE TABLE `ratings` (
`id` varchar(11) NOT NULL,
`total_votes` int(11) NOT NULL default 0,
`total_value` int(11) NOT NULL default 0,
`used_ips` longtext,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3; |
2- Configurer l'accès a la base de donnée
| Code: |
$dbhost = 'localhost';
$dbuser = '###';
$dbpass = '###';
$dbname = '###';
$tableName = 'ratings'; |
3- installer les elements sur sa page
| Code: |
<?php require('_drawrating.php'); ?>
<script type="text/javascript" language="javascript" src="js/behavior.js"></script>
<script type="text/javascript" language="javascript" src="js/rating.js"></script>
<link rel="stylesheet" type="text/css" href="css/rating.css" />
<?php echo rating_bar('8'); ?> - 10 stars (default), ID of 8 |
Mais le problème c'est que ca s'applique a tout mes articles. En effet, j'utilise spip et je met ca sur le squelette de la page. Comment je pourrais faire pour que le script s'applique a chaque article?[/code] |
|
| |
|
 |
Joe Le Mort WRInaute occasionnel

Inscrit le: 08 Aoû 2006 Messages: 249
|
Posté le : Lun Juin 25, 2007 9:53 Sujet du message: Script ajax pour faire noter ses articles |
|
|
perso j'avais rajouté un parametre dans la fonction rating_bar() avec l'id du sujet ou article dans ton cas !  |
|
| |
|
 |
soundtraker WRInaute discret

Inscrit le: 20 Sep 2005 Messages: 58
|
|
| |
|
 |
Joe Le Mort WRInaute occasionnel

Inscrit le: 08 Aoû 2006 Messages: 249
|
Posté le : Lun Juin 25, 2007 10:52 Sujet du message: Script ajax pour faire noter ses articles |
|
|
idée de la manip, tout simplement ajouter un parametre dans la fonction.
je peux pas t'en dire plus.
tu as ta fonction dans _dawrating.php
| Citation: |
| function rating_bar($id,$idarticle,$units='') { |
apes tu dois changer toutes les requetes SQL, pour aller chercher ton idarticle, donc dans tes Where tu rajoutes AND idarticle = $idarticle
partout ou il y a une requete (INSERT, SELECT, UPDATE)
A faire aussi dans le rpc.php !
 |
|
| |
|
 |
Jeviensderio WRInaute accro

Inscrit le: 29 Sep 2006 Messages: 1249
|
Posté le : Lun Juin 25, 2007 14:25 Sujet du message: Script ajax pour faire noter ses articles |
|
|
Il faut récupérer le nom de la page avec location.search (JavaScript et non PHP).
Mais pour le principe d'utiliser SQL pour ce type de fonctions, c'est aller droit vers le dépassement de quota de ressources! |
|
| |
|
 |
soundtraker WRInaute discret

Inscrit le: 20 Sep 2005 Messages: 58
|
Posté le : Lun Juin 25, 2007 21:28 Sujet du message: Script ajax pour faire noter ses articles |
|
|
| et que me conseille-tu? il n'y a pas de scripts similaires? |
|
| |
|
 |
Jeviensderio WRInaute accro

Inscrit le: 29 Sep 2006 Messages: 1249
|
Posté le : Mar Juin 26, 2007 12:27 Sujet du message: Script ajax pour faire noter ses articles |
|
|
Peut-être suis-je pessimiste. Cela dépend du nombre de visiteurs et de l'hébergement. Mais en règles générales des requêtes SQL continuelles sur un hébergement, quand on n'est pas spécialiste, cela engendre un débordement de ressources (voir les fils de discussion à ce sujet sur ce forum).
Je n'ai pas de script tout fait, juste un tutoriel ou un début de script (manque la gestion de mot de passe), avec stockage du décompte dans un simple fichier de texte:
http://www.xul.fr/javascript/marques.html |
|
| |
|
 |
nicaud Nouveau WRInaute
Inscrit le: 05 Aoû 2007 Messages: 1
|
Posté le : Dim Aoû 05, 2007 12:31 Sujet du message: Script ajax pour faire noter ses articles |
|
|
Bonjour,
Je viens de découvrir ce script ajax et il est parfat !
J'utilise également SPIP (SPIP 1.9.2b) et lorsque je j'appel la fonction rating_bar() j'ai le message d'erreur suivant :
Fatal error: Call to undefined function: rating_bar() in /home.1/o/m/o/omoblog/www/ecrire/public.php(25) : eval()'d code on line 57
alors que j'appel bien tout comme il faut spip ne serait pascompatible ou autre ? je ne vois pas
help me please
PS : par contre j'ai cru comprendre que l'ID de la note est la première variable, donc pk ne pas essayer ceci :
rating_bar('#ID_ARTICLE',5) |
|
| |
|
 |
Jeviensderio WRInaute accro

Inscrit le: 29 Sep 2006 Messages: 1249
|
Posté le : Dim Aoû 05, 2007 20:23 Sujet du message: Script ajax pour faire noter ses articles |
|
|
J'ai aussi l'adresse d'un CMS (j'en ai toute une liste )qui fait tout et qui remplace SPIP + Rating. Si cela peut répondre au problème. |
|
| |
|
 |
| |
|
|