Page 1 sur 2
Top 3 des clics
Posté : 18 déc. 2005, 12:16
par olvideo
Bonjour
Je propose une galerie d'avatar sur mon site.J'aimerais que en dessous de chacun d'eux il y est un bouton vote.Sur ma page d'acceuil seait il possible de montrer des miniatures du top 3 des avatars(par rapport aux vote).Existe il des choses toutes faites ou quelqu'un voudrait bien me le faire

ou est simple pour quelqu'un qui ne connait (presque) pas le php.
Merci d'avance
ps : serait il possible de faire la meme chose avec des videos.
Posté : 18 déc. 2005, 14:06
par jobherzt
tout depend de la maniere dont tu stocke le resultat de tes votes. si c'est dans une base de donnee, par exemple, il te suffit d'envoyer un :
"select id_avatar from avatar order by vote desc limit 3"
pour selectionner les id_avatar des 3 avatars qui ont le vote le plus élevé.
Posté : 18 déc. 2005, 18:30
par olvideo
Et que faut il mettre en dessous de chaque avatar?
sinon oui j'ai une base de donne
merci d'avance

Posté : 18 déc. 2005, 18:44
par jobherzt
je ne comprends pas trop ta question : ma requete te permet de recuperer les 3 avatars qui ont le plus de vote, apres tu les affiches normalement, comme tu le veux, avec une boucle while.
[/php]
Posté : 18 déc. 2005, 19:12
par olvideo
Non mais enfete comment mettre un bouton vote en dessous de chaque avatar et par raport a ces votes aficher le top 3 des avatars
Posté : 18 déc. 2005, 19:21
par jobherzt
HUm... ok.. je te signale que ta question du depart laissait entendre que tu avais deja fait ca..... enfin bon...
tu a une base de donnee avec tes avatars.
tu ajoutes un champ a cette base que tu appelles nbVote
tu cree une page php , par exemple ajoutVote.php
en dessous de chaque avatar, tu cree un lien de la forme :
a href=ajoutVote.php?id=(id de l'avatar)
dans ajoutVote tu recupere le nombre passae en parametre ( $_GET['id'] ), et la tu fais une requete sql pour mettre a jour ta base, en ajoutant 1 au champ nbVote correspondant a l'id de l'avatar.
pour la pratique, je te laisse consulter la doc.
Posté : 18 déc. 2005, 19:27
par olvideo
Euhhhhhhhhhhhhh
pour mes avatars je n'ai pas de base de donne j'ai juste une page avec des avatars dans un tableau

comment faire pour creer un ebase de donne d'avatar?
il faut consulter quel documentation?
merci d'avance
Posté : 18 déc. 2005, 19:28
par jeff
un petit tour sur phpdebutant devrai faire l'affaire
Posté : 18 déc. 2005, 19:38
par jobherzt
comme je te l'ai dit, uns structure de ce genre la :
id | image | nbVotes
avec id unique ( autoincrement ) et image lien absolu vers l'image
Posté : 18 déc. 2005, 23:20
par olvideo
C aveux dire quoi:autoincrement
Posté : 18 déc. 2005, 23:23
par Truc
Tu devrai peut etre voir les bases avant tout, faire un ou 2 tutos, regarde deja par
ici pour avoir une réponse a ta question

Posté : 18 déc. 2005, 23:27
par jobherzt
si tu veux te servir de bases de donnee, il serait tzmps que tu lises un peu de doc....
un autoincrement, c'est, par definiton, un nombre qui s'incremente tout seul. si tu definis un champs 'id' en autoincrement dans ta base, il sera entre automatiquement a cahque fois que tu insereras des donnees, et cela te permet d'etre sur d'avoir un id unique, ce qui est important puisque c'est avec ca que tu repere chaque avatar. par exemple, si ta base est :
id | image
1 | bidule.gif
2 | truc.gif
quand tu insereras un nouvel enregistrement :
"insert into avatar (image) values ('machin.png')"
tu noteras que je n'ai pas precise l'id, puisque celui ci est cree automatiquement, tu auras donc :
id | image
1 | bidule.gif
2 | truc.gif
3| machin.png
mysql t'as gentiment cree un id comme une grande, different des 2 premiers.
Posté : 19 déc. 2005, 12:43
par olvideo
Ok j'ai compris j'ai fait ma table de donne.....Mais je n'ai pas compris ce qu'il allait mettre dans la page ajoutvote.php est ce que une seul page suffit ou il fautune page ajoutvote par avatar?Et que faut il mettre exactement?

Posté : 19 déc. 2005, 13:22
par jobherzt
relis mes postes precedente, je ne vais pas faire le code à ta place
resumons, avec la structure de la base que j'ai donné, tu as un identifiant unique pour chaque avatar. en plus, pour chaque avatar dans la base, tu as un champ pour stocker le nombre de vote. donc tu cree une page ajotVote.php, et pour faire un lien "vote", pour l'avatar 2, par exemple, tu cree un lien vers "ajoutVote.php?id=2". et dans la base, tu augmentes de 1 le champ 'nbVotes'. je te laisse voir comment ca se passe pour la suite...
Posté : 20 déc. 2005, 10:28
par olvideo
Cela signifie qu'il faut tout faire manuelement?Et quel code faut il metre dans la page ajoutvote.php?