[PHP] Système de vote!
5 messages • Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
[PHP] Système de vote!
Salut all,
Je suis en train de créer un système pour que les visiteurs puissent noter les documents présents sur le site.
Pour l'instant, j'essaie juste d'afficher les résultats !
Vous avez compris que je découvre un peu le php.
En fait j'ai créé une table "vote" avec les champs "id" et "note". Ainsi, a chaque fois qu'un visiteur note un document, il inscrit un enregistrement dans la table.
J'essaie ici d'imprimer les résultats en fonction du nombre de votes présents dans la table pour un ID donné que j'appelle un peu plus haut.
Et je trouve pas la fonction php, pour dans le cas où il y a plusieurs votes, les récupérer et effectuer des opérations ensuite dessus pour en faire une moyenne par exemple.
Si quelqu'un peut me filer un petit coup de pouce.
Merci d'avance.
Marc.
Je suis en train de créer un système pour que les visiteurs puissent noter les documents présents sur le site.
Pour l'instant, j'essaie juste d'afficher les résultats !
- Code: Tout sélectionner
// Affichage des résultats
$result = mysql_query($sql);
$nb = mysql_num_rows($result);
while( $row = mysql_fetch_array($result) )
{
$note = $row["note"];
if ($nb > 1)
{ echo "Il y a $nb votes. $note"; }
elseif ($nb == 1)
{ echo "Ce document a été noté $nb fois : $note"; }
else
{ echo "Il n'y a pas de vote pour ce document."; }
}
Vous avez compris que je découvre un peu le php.
En fait j'ai créé une table "vote" avec les champs "id" et "note". Ainsi, a chaque fois qu'un visiteur note un document, il inscrit un enregistrement dans la table.
J'essaie ici d'imprimer les résultats en fonction du nombre de votes présents dans la table pour un ID donné que j'appelle un peu plus haut.
Et je trouve pas la fonction php, pour dans le cas où il y a plusieurs votes, les récupérer et effectuer des opérations ensuite dessus pour en faire une moyenne par exemple.
Si quelqu'un peut me filer un petit coup de pouce.
Merci d'avance.
Marc.
-

XenonDelee - WRInaute passionné

- Messages: 919
- Inscription: Mar Avr 06, 2004 12:09
Hello,
Je veux bien t'aider ( si je peux ) mais je ne comprends pas trop ton explication :
ta requête $sql ( $result = mysql_query($sql); ) peux-tu me dire ce qu'elle contient ?
l'id c'est celle du vote ou de la page ?
Qu'est ce que tu appelles imprimer ? ( faire appel à la fonction print ? )
A+
Je veux bien t'aider ( si je peux ) mais je ne comprends pas trop ton explication :
ta requête $sql ( $result = mysql_query($sql); ) peux-tu me dire ce qu'elle contient ?
l'id c'est celle du vote ou de la page ?
Qu'est ce que tu appelles imprimer ? ( faire appel à la fonction print ? )
A+
-

XenonDelee - WRInaute passionné

- Messages: 919
- Inscription: Mar Avr 06, 2004 12:09
Re: [PHP] Système de vote!
pouet50 a écrit:
Et je trouve pas la fonction php, pour dans le cas où il y a plusieurs votes, les récupérer et effectuer des opérations ensuite dessus pour en faire une moyenne par exemple.
euh je ne crois pas qu'il exsiste de fonction moyenne en php ... mais je suis loin de connaitre toutes les fonctions !
sinon un bête calcul ça peut aussi bien le faire ...
Tu peux faire une moyenne directement avec SQL exemple :
normalement ça dois marcher
- Code: Tout sélectionner
SELECT AVG(note_des_votes)
FROM TABLE_VOTE
WHERE numero_du_vote='$variable_php_numero_du_vote';
normalement ça dois marcher
en fait j'ai trouvé la solution :
En fait, je fais la somme des résultats, puis un arrondi! Ca marche très bien
- Code: Tout sélectionner
<?php
// Identifiants de connexion
include ("connec.php");
// Connexion Mysql
mysql_connect("$host","$user","$pass");
mysql_select_db("$table");
// On récupère le ID dans l'url
$id = $_GET["id"];
// Requête SQL
$sql = "select * from vote where id='$id'";
// Affichage des résultats
$result = mysql_query($sql);
$nb = mysql_num_rows($result);
$row = mysql_fetch_array($result);
$somme = array_sum($row);
$note = $row["note"];
if ($nb > 1)
{
$arrond = $somme /= "$nb";
$result = round($arrond, 1);
echo "Ce document a été noté $nb fois<br>Note du document : $result";
}
elseif ($nb == 1)
{ echo "Ce document a été noté $nb fois : $note"; }
else
{ echo "Il n'y a pas de vote pour ce document."; }
?>
En fait, je fais la somme des résultats, puis un arrondi! Ca marche très bien
5 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Votez pour les meilleurs WRInautes de 2007 !
- Concours de design 2005 de WRI
- Honda va inclure Google Earth dans son système de navigation par satellite
- Gérez vos bookmarks WebRankInfo avec des tags
- GlobalWarming Awareness2007 : dommages collatéraux chez Wikipedia
- Accord entre AOL et Google
- Le vainqueur du design WRI 2005
- AdSense : des AdWords sur vos sites
- Résultats des élections présidentielles du 1er tour 2007
- Google signe avec Lycos Europe un accord sur la publicité ciblée
- Fonction Vote
- googletoolbar : vote
- MyPHPAnnuaire et lien vote
- copermine et vote sur /5
- Bouttons vote gg tolbar
- sondage et lien vote clickable
- [Google Elections] Take a Vote Hour
- Vote sur la toolbar Google
- Googlebar et vote pour ou contre
- Système de vote = pas génial
- Vote pour la pièce 2 euros 2009
- vote the best automatic contextual advertising solution
- Bouton vote sur la barre de Google
- Option Google Toolbar : Vote for/against this site
- Bouton de vote dans la barre de google
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum