|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Mascou IV Inscription : novembre 2010 Messages : 11 ![]() |
Salut à tous !
Je suis nouveau sur le fofo,alors excusez moi si je ne poste pas au bon endroit... J'écris car je patauge un peu dans ce que j'aimerais créer : c'est à dire un vote tout simple entre deux photos apparaissant aléatoirement. J'ai trouvé des scripts pour des votes du style Hot Or Not, avec un choix entre 0 et 10, mais moi ce que j'aimerais faire c'est tout simplement faire apparaitre deux images, pour que l'utilisateur clique sur une (en guise de vote), puis que deux nouvelles images apparaissent au hasard, etc etc. Et ensuite récupérer sur une autre page le top 10 par exemple. Le système fonctionnerait du style : pour chaque clic sur une photo : +1 pour cette photo et automatiquement -1 pour l'autre alors, afin d'avoir un classement. Pensez-vous que vous pouvez m'aider ? D'avance merci |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : octobre 2006 Messages : 294 ![]() |
Tu n'arrive pas a faire quoi ?
Afficher deux images aléatoires ou le vote ? Les images proviennent d'une BBD ou d'un répertoire ? |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Mascou IV Inscription : novembre 2010 Messages : 11 ![]() |
Ce que je n'arrive pas, c'est pour le vote. C'est à dire le processus de +1 et -1 automatique.
Mes images proviennent d'un répertoire. |
|
|
00
|
|
|
#4 | ||
|
Membre actif
![]() Inscription : octobre 2006 Messages : 294 ![]() |
Ok,
Supposons que tu as les images A et B. Code :
Dans le second, c'est le contraire A = -1 et B = +1 En fait, je ne comprends pas ce qui te pose problème. Envoie ton code source pour plus d'aide .... |
||
|
|
10
|
|
|
#5 | ||||
|
Invité de passage
![]() Mascou IV Inscription : novembre 2010 Messages : 11 ![]() |
Merci de ta réponse
Je pars de zéro, j'ai essayé d'adapter un code déjà existant, mais ça revient plus compliqué. Donc je ré-écris tout. Pour le moment, j'ai mis mon script java pour avoir les images aléatoires : Code :
Code :
- la personne doit voter deux fois, si je ne dis pas de bêtise ? - problème plus minime : il faut cliquer sur un bouton. Est-ce possible que le bouton soit l'image en elle-même ? Merci beaucoup
|
||||
|
|
00
|
|
|
#6 | |||
![]() ![]() ![]() |
Citation:
Tu auras donc dans ton code HTML : Code :
<a href="traitement.php?pour=A"><img src="img.jpg"/></a> Code :
__________________
Le troisième défi Qt ! Vous souhaitez participer aux rubriques Qt ou PyQt/PySide (tutoriels, FAQ, traductions, sources) ? Contactez-moi par MP. Qt : La FAQ : 200 QR symfony : sfDoctrineGuard Pas de question d'ordre technique par MP ! |
|||
|
00
|
|
|
#7 |
|
Invité de passage
![]() Mascou IV Inscription : novembre 2010 Messages : 11 ![]() |
Le problème c'est qu'avec ce système, je ne peux pas avoir deux images aléatoires à chaque rechargement de la page, si ?
|
|
|
00
|
|
|
#8 | |||
|
Membre actif
![]() Inscription : octobre 2006 Messages : 294 ![]() |
Citation:
Citation:
Citation:
Tu peux aussi utiliser la méthode de dourouc05 qui tout à fait valable (sauf que ca ne t'indique que l'image pour et pas la contre). Mais il s'agit de la méthode GET. Donc, on peux facilement faire monter un vote en trafiquant l'url. La méthode que je proposais, est la méthode POST. Moins facile à trafiquer et qui indique le l'image pour et l'image contre ... Pour ma part, si j'avais un système comme le tient à écrire je passerai par une Base de données .... Parce que tes votes, tu les enregistrent où actuellement ? PS Il y a une troisième solution qui est les sessions |
|||
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Mascou IV Inscription : novembre 2010 Messages : 11 ![]() |
Pour l'instant il n'y a rien, j'attendais justement vos avis avant de me lancer. Donc il vaut mieux passer par une BDD, c'est ce que je pensais aussi.
Pour revenir à l'affichage du vote, oui en effet on n'a besoin de voter qu'une seule fois, j'avais mal regardé. Reste le fait de cliquer sur l'image pour voter et non le bouton. Une idée d'adaptation du code ? PS: Je m'attaque à la BDD en attendant, comme je risque d'avoir quelques petits soucis
|
|
|
00
|
|
|
#10 | |||||||||
|
Membre actif
![]() Inscription : octobre 2006 Messages : 294 ![]() |
Tout d'abord, si tu utilise une BDD oublie le Javascript.
Tu utilisera désormais PHP. Citation:
![]() Pour le bouton image : Code :
Code :
Code :
Dans ton répertoire image : Nomme tes images avec l'id Affichage des deux images aléatoires : Code :
Voilà en simplifié
|
|||||||||
|
|
10
|
|
|
#11 | ||||
|
Invité de passage
![]() Mascou IV Inscription : novembre 2010 Messages : 11 ![]() |
Hello,
Alors quelques petits problèmes ( J'ai bien créé la table, modifier le CSS, mais je n'arrive pas à afficher les images. J'ai insérer le code suivant dans mon site : Code :
Code :
Encore merci |
||||
|
|
00
|
|
|
#12 | |
|
Membre actif
![]() Inscription : octobre 2006 Messages : 294 ![]() |
Citation:
Pas le temps de vous apprendre PHP ![]() Ici tuto pour grand débutant pressé |
|
|
|
10
|
|
|
#13 |
|
Invité de passage
![]() Mascou IV Inscription : novembre 2010 Messages : 11 ![]() |
Voilà, ce problème là est réglé
Maintenant pouvez-vous me ré-expliquer ce que je dois faire pour les images ? Pour l'instant elles sont donc dans "/photos" (dossier à la racine du serveur) sous le nom de "1.jpg", "2.jpg", ... Désolé pour toutes ces questions... Mais merci beaucoup ! |
|
|
00
|
|
|
#14 |
|
Membre éclairé
![]() Inscription : octobre 2004 Messages : 235 ![]() |
il faut commencer charger la base avec le chemin pour les images ; soit à la main
En l'occurence le script sera même très simple vu le nom des images, pas besoin de scanner le disque, il suffit de générer les noms des fichiers |
|
|
10
|
|
|
#15 |
|
Invité de passage
![]() Mascou IV Inscription : novembre 2010 Messages : 11 ![]() |
|
|
|
00
|
|
|
#16 |
|
Membre actif
![]() Inscription : octobre 2006 Messages : 294 ![]() |
|
|
|
00
|
|
|
#17 |
|
Membre éclairé
![]() Inscription : octobre 2004 Messages : 235 ![]() |
T'as bien vu la structure de la table images non ?
Tu fais une boucle for($i=1; $i<= nbImage; $i++) et tu inserts à chaque fois dans la table un enregistrement avec pour nom_image $i.jpg et votes 0 ;-) |
|
|
10
|
|
|
#18 |
|
Invité de passage
![]() Mascou IV Inscription : novembre 2010 Messages : 11 ![]() |
Merci des réponses
Alors je galère un peu (beaucoup). Pour résumé ce que j'ai fais : - j'ai créé un champ "url" avec : VARCHAR(100) et latin_general_ci - puis j'ai insérer un enregistrement avec : id laissé vide (comme c'est automatique), nom_image : $i.jpg, url : photos/, vote: 0 Est-ce que jusque là c'est bon ? |
|
|
00
|
|
|
#19 |
|
Membre éclairé
![]() Inscription : octobre 2004 Messages : 235 ![]() |
|
|
|
10
|
|
|
#20 | ||
|
Invité de passage
![]() Mascou IV Inscription : novembre 2010 Messages : 11 ![]() |
Ah ben oui, je fais ce que vous me dites ^^
Donc j'ai rentré pour commencé 4 lien d' images dans la BDD. Dans le nom_image, j'ai uniquement mis comme lien "/photos/1.jpg", pas le chemin complet. Est-ce que c'est bon ? Autrement, je n'ai pas d'image qui s'affiche sur le site. Voici mon code php pour résumer : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com