Top 3 des clics

Eléphanteau du PHP | 11 Messages

18 déc. 2005, 12:16

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 :oops: 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.

Eléphant du PHP | 383 Messages

18 déc. 2005, 14:06

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é.

Eléphanteau du PHP | 11 Messages

18 déc. 2005, 18:30

Et que faut il mettre en dessous de chaque avatar?

sinon oui j'ai une base de donne


merci d'avance :D

Eléphant du PHP | 383 Messages

18 déc. 2005, 18:44

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]

Eléphanteau du PHP | 11 Messages

18 déc. 2005, 19:12

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

Eléphant du PHP | 383 Messages

18 déc. 2005, 19:21

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.

Eléphanteau du PHP | 11 Messages

18 déc. 2005, 19:27

Euhhhhhhhhhhhhh :shock:
pour mes avatars je n'ai pas de base de donne j'ai juste une page avec des avatars dans un tableau :oops: comment faire pour creer un ebase de donne d'avatar?

il faut consulter quel documentation?

merci d'avance

Mammouth du PHP | 1311 Messages

18 déc. 2005, 19:28

un petit tour sur phpdebutant devrai faire l'affaire
Modifié en dernier par jeff le 18 déc. 2005, 19:43, modifié 1 fois.

Eléphant du PHP | 383 Messages

18 déc. 2005, 19:38

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

Eléphanteau du PHP | 11 Messages

18 déc. 2005, 23:20

C aveux dire quoi:autoincrement

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

18 déc. 2005, 23:23

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 :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 383 Messages

18 déc. 2005, 23:27

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.

Eléphanteau du PHP | 11 Messages

19 déc. 2005, 12:43

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? :?
Modifié en dernier par olvideo le 19 déc. 2005, 13:27, modifié 1 fois.

Eléphant du PHP | 383 Messages

19 déc. 2005, 13:22

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...

Eléphanteau du PHP | 11 Messages

20 déc. 2005, 10:28

Cela signifie qu'il faut tout faire manuelement?Et quel code faut il metre dans la page ajoutvote.php?