Module de vote

Résolu/Fermé
Loic1983 Messages postés 98 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 28 août 2011 - 8 mars 2010 à 11:32
Loic1983 Messages postés 98 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 28 août 2011 - 13 mars 2010 à 12:12
Bonjour à tous,

Je souhaiterai mettre en place sur le site que je suis entrain de faire un module de vote pour noté des images.

Je n'ai pas la moindre idée de comment m'y prendre.

Je fais mon site en html.

Je voudrais reussir à mettre en place un système de module de vote pour que mes futurs visiteurs puissent attribuer une note allant de 1 à 10 sur les images présentes sur mon site, avec un calcul de moyenne afin que la moyenne de l'image soit affiché sous celle-ci.

Je pense que ca vas être compliqué à réaliser...

Merci d'avance pour votre aide

18 réponses

bloodchecker Messages postés 339 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 29 février 2012 35
8 mars 2010 à 11:35
Cela ne pourra etre fait en html. Tu devra utiliser le php pour stocké les resultat dans un fichier ou dans une base de donnée.
Commence par te renseigner sur le principe des formulaire, et celui de l'ecriture dans les bases (ou dans un fichier).
courage
0
Loic1983 Messages postés 98 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 28 août 2011 3
8 mars 2010 à 16:57
Merci d'avoir pris le temps de me répondre bloodchecker,

Sans vouloir abusé de ta bonté pourrait tu me décrire un petit peu ce qu'est l'écriture dans les bases ou fichier afin que je puisse éssayer de chercher des tutoriels à ce sujet?

Merci d'avance
0
bloodchecker Messages postés 339 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 29 février 2012 35
8 mars 2010 à 17:22
Euh bah en gros le php est un langage qui bosse sur un serveur. (Tu peux installer WAMP par exemple sur ton ordi).
Du coup sur ton serveur tu peux stocker un fichier dans lequel tu ecrira avec PHP à chaque fois que tu aura une nouvelle note. Apres tu lira toutes les notes ecrites et tu fera la moyenne.
Les bases fonctionne sur un principe similaire mais en plus organisé, en gros tu as un tableau dans lequel tu met les données de ton choix. Ce tableau est stocké sur un serveur SQL (WAMP en fourni un aussi) que tu va exploiter avec PHP. Par exemple tu cré un tableau avec le colones suivantes : index, nom_de_l_image, note_donne, nom_du_votant.
A chaque note tu ajoute une ligne, et tu peux lire la colone note_donnee pour l'additionner un faire ta moyenne.
voila un bon tuto sur php : https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql
Avec ce chapitre qui traite des bases de données : https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/914293-lisez-des-donnees
Courage !
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
8 mars 2010 à 17:25
Un topic suffit, non ?
On continue sur l'autre.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Loic1983 Messages postés 98 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 28 août 2011 3
8 mars 2010 à 17:54
Mince j'avais completement oublié d'avoir déja posté cette question, désolé d'avoir fait deux topics.

Merci pour tes explications et les liens que tu m'a donné bloodchecker, j'y vois un peu plus claire.

Allé j'attaque y'a l'air d'avoir du boulo...
0
Loic1983 Messages postés 98 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 28 août 2011 3
9 mars 2010 à 00:28
j'ai trouver ca https://scripts.toucharger.com/fiches/scripts/j-web-easy-votes/3806.htm

C'est exactement ce que je cherchai.

Par contre quand je le télécharge j'obtiens des dossiers et je ne sais pas où les placer exactement... si quelqun pourrai me guidé un peu dans l'instalation de ce module ce serait super.

La première instruction me dit de dézippez le fichier j-web easy votes v1.2 dans le répertoire
source de mon site, et je ne comprend déja pas cette première manip!

La deuxième me dit: /!\ ATTENTION : il est nécessaire si vous n'êtes pas hébergé chez
Free ou Online de faire un chmod777 sur le dossier "votes"... la je suis carrément perdu...
Quelqun pourrait il m'expliquer ce qu'est un chmod777 svp?
Et vu que je ne suis héberger nul part pour l'instant mais que j'utilise wamp (d'ailleur merci encore bloodchecker pour tes liens) je peu faire comment?

Merci
0
bloodchecker Messages postés 339 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 29 février 2012 35
9 mars 2010 à 08:08
le dossier source de ton site c'est le repertoire www de wamp. chmod 777 correspond sous unix a accorder les droit lecture ecriture exécution à tous le monde sur le dossier. Tu peux ignorer la manœuvre sous windows.
0
Loic1983 Messages postés 98 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 28 août 2011 3
9 mars 2010 à 12:15
Donc en fait quand je télécharge le module de vote je l'installe dans mon dossier www.

Je viens de le faire mais il ne ce passe rien. j'ai mis le code <script language="javascript" src="easy-votes-light.php"></script> dans une page html (qui est également dans mon dossier www) mais qaund j'ouvre cette page html il ne ce passe rien, aucun module de vote n'apparait...

dézziper le dossier signifie quoi?
0
Loic1983 Messages postés 98 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 28 août 2011 3
9 mars 2010 à 12:54
Voila exactement ce que me dit la notice d'installation du module:

INSTALLATION DU SCRIPT : -------------------------------

Dézippez le fichier j-web easy votes v1.2 dans le répertoire
source de votre site. Il ne vous reste plus qu'à appeler la
page depuis les pages de votre site grâce à javascript :
<script language="javascript" src="easy-votes.php"></script>

La version light du script est également disponible, en
appelant le code javascript suivant :
<script language="javascript" src="easy-votes-light.php"></script>

/!\ ATTENTION : il est nécessaire si vous n'êtes pas hébergé chez
Free ou Online de faire un chmod777 sur le dossier "votes".


.......................................................................................

Je viens de passer ma matinée (et ma soirée hier) a éssayé d'installé ce module et je n'y parviens pas...
0
Loic1983 Messages postés 98 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 28 août 2011 3
9 mars 2010 à 13:49
Je viens de lire ca également,


Vous disposez de plusieurs variables à intégrer dans l'appel
du script pour le personnaliser :

$idcom = Nom à donner à la boîte de vote (et au fichier txt)
$clrfond = couleur du contour du cadre (exemple 0055FF ou blue)
$taille = Taille du texte (7 pour une bonne visibilité!)
$font = Police de caractères de la boîte
$largeur = largeur du cadre (Ajustement auto = ne rien mettre)
$clrdvt = couleur de fond du cadre (exemple black)
$color = couleur du texte


Ca veu dire qu'il faut que je remplace les mots comme $idcom par le nom que je veu donner à la boite de vote et que j'appel le fichier txt ainsi, mais est ce que je doit laisser le symbole $ devant le nouveau nom que je vais donner?
0
Loic1983 Messages postés 98 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 28 août 2011 3
9 mars 2010 à 21:17
Un petit up...
0
bloodchecker Messages postés 339 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 29 février 2012 35
10 mars 2010 à 08:09
Dézipper c'est extraire d'un zip .. Windows le fait nativement, clique droit sur le zip et extraire.
Pour les variables tu doit donne le nom voulu à droite du égal et laisser les nom des variables tels quels.
0
Loic1983 Messages postés 98 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 28 août 2011 3
10 mars 2010 à 13:03
Salut bloodchecker et encore une fois merci pour ton aide,

il n'y a pas de égal, je te met par exemple un morceau du code:

if (file_exists("votes/$idcom.txt")) {

$fp = fopen("votes/$idcom.txt", "r");
$ligne = fgets($fp,4096);

Donc si j'appel idcom "note" je le place à quel endroit dans ce morceau?



... et le fichier txt? je dois lui donner le même nom ($idcom = Nom à donner à la boîte de vote (et au fichier txt) mais je n'ai pas de fichier .txt dans le module. Est ce q'il s'agit de la page html sur laquel je souhaite introduire le javascript pour appelé le module de vote?
0
bloodchecker Messages postés 339 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 29 février 2012 35
10 mars 2010 à 14:41
tu place avant une ligne avec
$idcom="note";
0
Loic1983 Messages postés 98 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 28 août 2011 3
10 mars 2010 à 15:35
Tu vas me prendre vraiment pour un nul (bon c'est vrai je le suis...) mais je ne comprend pas ta réponse.

Par exemple si j'ai : if (file_exists("votes/$idcom.txt")) {

Je fais:

§idcom="note";
if (file_exists("votes/$idcom.txt")) {

C'est ca?


Et au sujet de mon fichier txt c'est quoi?
0
Loic1983 Messages postés 98 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 28 août 2011 3
10 mars 2010 à 23:36
Voila ce que je fais et ca et marche pas:

Je souhaite appelé la boite de vote "note"
...je place "note" à droite du égal de la ligne ci-dessous à la place de "divers"...


<? if (!isset($idcom)) {$idcom = divers;}
// Voir si répertoire est le même

if (isset($rep)) { $cherchoui = "$rep/votes"; }
else { $cherchoui = "votes"; }

if (file_exists("votes/$idcom.txt")) {

$fp = fopen("votes/$idcom.txt", "r");
$ligne = fgets($fp,4096);

// Acquisition des variables

$tt_votes = strrchr($ligne, "|");
$tt_votes = str_replace("|", "", $tt_votes);
$tt_votes = trim($tt_votes);

$ligne = strrev($ligne);
$nb_votes = strrchr($ligne, "|");
$nb_votes = strrev($nb_votes);
$nb_votes = str_replace("|", "", $nb_votes);
$nb_votes = trim($nb_votes);

fclose($fp);

// Calculs :

if (($tt_votes == 0) AND ($nb_votes == 0))
{
// Si fichier vide
$etoiles_oui = 0;
$etoiles_non = 0;
$note = "0.00";
}
else
{
$moy_en = $tt_votes/$nb_votes;
$etoiles_oui = round($moy_en);
$etoiles_non = 5-$etoiles_oui;
$etoiles_non = round($etoiles_non);
$note = round($moy_en, 2);
}

?>

document.write("<a title=\"<? echo("Déjà $nb_votes votes, votes toi aussi pour $idcom!"); ?>\" href=\"#\" OnClick=\"window.open('<? if (isset($rep)){echo("$rep/");} ?>easy-votes-vote.php?idcom=<? echo("$idcom"); ?>','','toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0,width=220,height=112');return(false)\"><font color=\"#000000\">");

<?

for($x = 0; $x < $etoiles_oui; $x++) { echo("document.write(\"<img align='absmiddle' border='0' src='$cherchoui/oui-light.gif'>\");"); }

for($x = 0; $x < $etoiles_non; $x++) { echo("document.write(\"<img align='absmiddle' border='0' src='$cherchoui/non-light.gif'>\");"); }

echo("document.write(\" ($note/5)\");");

?>
document.write("</a>");
<?
}
else
{
// Si le fichier n'existe pas
?>
document.write("<a title=\"<? echo("Votez pour $idcom!"); ?>\" href=\"#\" OnClick=\"window.open('<? if (isset($rep)){echo("$rep/");} ?>easy-votes-vote.php?idcom=<? echo("$idcom"); ?>','','toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0,width=220,height=112');return(false)\"><img align=\"absmiddle\" border=\"0\" src=\"<? echo("$cherchoui"); ?>/voter.gif\" width=\"11\" height=\"11\"> Voter!</font></a>");
<?
}
?>

...........................................................................................................................................................

Si je ne le place pas au bon endroit peut tu me dire ou le placer? (ou quelq'un d'autre aussi car pour l'instant il n'y a que bloodchecker qui m'aide)

Et la notice me parle de donné le même nom idcom (je donne note) au fichier txt, mais je n'ai aucun fichier txt j'ai 3 fichier php.

Peut tu m'éclairé sur ce fichier txt?

Merci d'avance
0
Loic1983 Messages postés 98 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 28 août 2011 3
11 mars 2010 à 20:29
On ma oublié?...
0
Loic1983 Messages postés 98 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 28 août 2011 3
13 mars 2010 à 12:12
J'ai enfin trouver une solution!

Pour ceux qui cherche un systeme de vote par notation (avec étoile, affichage du nombre de vot et moyenne des votes en chiffre)

http://masugadesign.com/the-lab/scripts/unobtrusive-ajax-sta­r-rating-bar/

et pour les nuls (comme moi) qui ne save pas l'installé

http://ww12.100pour100-gratuit.com


Voila... j'éspère que ca servira a quelqu'un
0