Module de vote
Résolu
Loic1983
Messages postés
98
Date d'inscription
Statut
Membre
Dernière intervention
-
Loic1983 Messages postés 98 Date d'inscription Statut Membre Dernière intervention -
Loic1983 Messages postés 98 Date d'inscription Statut Membre Dernière intervention -
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
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
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
Commence par te renseigner sur le principe des formulaire, et celui de l'ecriture dans les bases (ou dans un fichier).
courage
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
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
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 !
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 !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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...
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...
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
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
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.
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?
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?
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...
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...
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?
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?
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.
Pour les variables tu doit donne le nom voulu à droite du égal et laisser les nom des variables tels quels.
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?
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?
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?
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?
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
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
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-star-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
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-star-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