[PHP] Système de vote!
5 messages
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
-

pouet50 - WRInaute impliqué

- Messages: 514
- Inscription: 26 Fév 2004
[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 impliqué

- Messages: 923
- Inscription: 6 Avr 2004
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 impliqué

- Messages: 923
- Inscription: 6 Avr 2004
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 ...
-

2dm - WRInaute discret

- Messages: 205
- Inscription: 3 Sep 2002
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
-

pouet50 - WRInaute impliqué

- Messages: 514
- Inscription: 26 Fév 2004
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 les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Système de vote = pas génial
- Système de vote de photos pour mon site
- Recherche système de vote pour certains billets d'un blog
- Système denchère php paypal
- PHP - Créer un système de ping ?
- Système de blog php/mysql
- Problème php pour un système de sondage
- [PHP] Créer des système de votes efficaces
- Cherche systeme de gestion de portail PHP/MYSQL
- performance système de commentaire/forums PHP/mySQL
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
