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
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
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
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
Commence par te renseigner sur le principe des formulaire, et celui de l'ecriture dans les bases (ou dans un fichier).
courage
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
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
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
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
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 !
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 !
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
8 mars 2010 à 17:25
Un topic suffit, non ?
On continue sur l'autre.
On continue sur l'autre.
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
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...
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...
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
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
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
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
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.
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
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?
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?
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
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...
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...
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
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?
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?
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
9 mars 2010 à 21:17
Un petit up...
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
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.
Pour les variables tu doit donne le nom voulu à droite du égal et laisser les nom des variables tels quels.
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
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?
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?
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
10 mars 2010 à 14:41
tu place avant une ligne avec
$idcom="note";
$idcom="note";
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
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?
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?
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
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
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
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
11 mars 2010 à 20:29
On ma oublié?...
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
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-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