Page 1 sur 1

Est-ce possible de mettre un systeme de note dans ma page ?

Posté : 02 avr. 2006, 15:34
par Stegue
Bonjour,

Voilà, j'ai une page qui affiche au hasard et par 4 des citations et leurs auteurs depuis une bdd.
J'aimerai y intégrer un systeme de note devant chaque citation.
J'ai bien vu sur ce forum comment gérer les votes et faire des moyennes mais le probleme est:
sachant que j'appelle les données au hasard, comment y placer un bouton de vote devant en incrémentant la note de cette citation ?
Est-ce possible en l'état ou dois-je afficher chaque citation dans un tableau ou un formulaire ?

Re: Est-ce possible de mettre un systeme de note dans ma pag

Posté : 02 avr. 2006, 16:02
par Truc
Salut,

Que tu affiches les citations au hasard ou non ça ne change rien au bouton qui devra comporter au minimum l'id de la citation.

Tu récupères cet id et effectue une requete de mise à jour sur la BD.

Posté : 02 avr. 2006, 16:28
par Stegue
Et pour récupérer l'id, t'as une petite idée (sans jeu de mot) ou tu connais un script à adapter.

Posté : 02 avr. 2006, 17:26
par Truc
Une idée... schématiquement,un lien où l'id passe dans l'url (ou formulaire) sur une page de traitement tu fait un simple
$vote = $_GET['id'];
ensuite requête sur cet id.

Pour un script à adapter j'en ai pas sous la main mais peut être avec une recherche tu trouveras.

Posté : 02 avr. 2006, 20:18
par Stegue
Ok, mais je sens que ça va être un peu trop lourd pour moi.

Posté : 02 avr. 2006, 21:07
par Truc
La difficulté n'est pas si grande que ça... tu sais lister les citations et afficher les données tu ajoutes donc un simple lien avec l'id (Regarde ICI pour le passage de variables).

et une simple requete de mise à jour sur cet id

Posté : 03 avr. 2006, 01:57
par Lorenzo
si tu as besoin de conseils + poussés, j'ai deja fait 2 scripts dans ce genre, sauf qu'ils fonctionnaient par page mais le principe est le meme.
ex : http://complet1.free.fr/turbo_notes/page-1.php

pour afficher des commentaires sur un page, j'ai juste besoin de faire ceci :
$pageId = 'Un identifiant de page unique qui vous sera utile dans le panneau d'administration';
$pageTitre = 'Le titre de la page';
include('noteVisu.php');
l'identifiant est obligatoire :!:

si tu veux pas t'embeter et si c'est reellement hors de ta porté ... tu as des scripts tout pret http://www.phpscripts-fr.net/ mais franchement en se mettant dessus serieusement tu vas vite y arriver.

Posté : 03 avr. 2006, 07:48
par Invité
Ok merci, j'essaie de bosser ça cette semaine !

Posté : 08 avr. 2006, 10:29
par Stegue
Bon, en fait, je crains que le résultat ne soit pas terrible.( et en plus, je fais le difficile !)
Donc, je préfère utiliser le script J-Web Easy Votes qui affiche la note avec des étoiles. Faut faire un appel javascript et les notes ne sont pas stockées dans la bdd mais un fichier texte mais bon !

le soucis est comment puis-je y insérer la variable " id " de la citation ?
<?php echo $donnees['citation']; ?><br />
<?php echo $donnees['prenom']; ?> <?php echo $donnees['nom']; ?>

<script language="javascript" src="vote/easy-votes-light.php?idcom=
idvote&rep=vote"></script>
idvote est le fichier texte.

Posté : 09 avr. 2006, 16:39
par Stegue
C'est pas possible ? :cry:

Posté : 09 avr. 2006, 16:55
par Truc
étant donné que perso je ne connais pas "J-Web Easy Votes" je dirais tout de même que tu pourrait ajouter une variable id à l'URL puis de la récupérer par GET pour ton traitement.
src="vote/easy-votes-light.php?idcom=
idvote&rep=vote&id=<?php echo $donnees['id']; ?>"

Posté : 09 avr. 2006, 17:49
par Stegue
Salut Truc,
Eh ben, pour quelqu'un qui ne connait pas le script, c'est pas mal.
Je l'ai juste adapté comme ça et ça marche.
<script language="javascript" src="vote/easy-votes-light.php?idcom=
id=<?php echo $donnees['id']; ?>&rep=vote"
:

Grace à toi (encore), j'ai désormais ce dont je voulais :wink: Alors merci.

Sinon le probleme de ce script c'est de stocker les votes dans des fichiers texte (1 par citation) soit plus d'une centaine en tout.

A ton avis, est-ce que ça peut géner ? (temps d'affichage des pages etc..)

Posté : 09 avr. 2006, 18:17
par Truc
le temps d'accès et de recherche des fichiers est certainement plus long qu'en base de données surtout si tu en as beaucoup.

Mais maintenant que tu as ce que tu voulais avec un système fichiers il n'y à plus grand chose pour le changer en système base de données

Posté : 09 avr. 2006, 18:27
par Stegue
Ok j'essaie.