Afficher les résultats de sondages [Pb] - PHP - Programmation
Marsh Posté le 23-10-2007 à 17:08:43
tu pourrai créer une petit fonction qui liste les résultats d'un sondage en fonction de l'id de ce dernier passé en paramètre, et lors du chargement de ta page, tu fait juste un select * de tous les sondages, et tu appel ta fonction avec l'id du sondage en question dans le while mysql_fetch_array
je verrais ça, comme ça réutilisable un peu partout, et un code propre si tu te débrouille pas trop mal
C'est juste une sugestion en attendant de regarder ton code plus attentivement.
Marsh Posté le 23-10-2007 à 21:53:25
J'ai réglé mon second problème avec l'ajout de deux petites lignes de code avant la validation du vote :
Code :
|
Par contre, j'ai pas bien compris ce que tu suggères, micfont999. Il me semble que les résultats du sondage sont déjà listés par id, et le problème est qu'il ne prend justement pas en compte cette restriction, et prend les résultats de toute id supérieure ou égale à celle indiquée.
Marsh Posté le 25-10-2007 à 19:41:16
Problème résolu : en fait, il suffisait de mettre les 2 lignes créant les array des 2 tableaux dans le premier while, et non pas en-dehors, au début du code...
En code, ça donne ça :
Code :
|
Et là, tout marche nickel... 'Tain, j'ai presque honte d'avoir bloqué sur un truc aussi con...
Merci pour votre aide
Marsh Posté le 26-10-2007 à 08:49:25
moi je dirais presque qu'il y a 2 soucis en plus ...
- code non commenté, on joue aux devinettes pour savoir ce que tu fais
(par exemple, # $result = mysql_query('SELECT * FROM sondage_vote WHERE id_sondage="'.$_GET['id_sondage'].'" ');
# $donnees = mysql_fetch_array($result); si on ne lit pas la requête SQL et on ne s'imagine pas ce qu'elle rapporte, on ne sait pas à quoi correspond $result ... OK, à un résultat, mais de quoi ? En vue de quoi ?
- code non indenté : toutes les accolades sont alignées verticalement, ce qui rend difficile, en cas de parse error, la découverte de l'accolade non fermée p.ex. C'est p-ê du au code du forum, auquel cas ne tiens pas compte de cette remarque.
Marsh Posté le 26-10-2007 à 08:53:29
NewsletTux a écrit : |
Oui c'est la merde à faire des indentations, la touche tab ne marche pas il faut utiliser la barre d'espace c'est assez désagréable il faut admettre..
Pour les accolades non fermées je pense qu'il n'a pas mis tout le code, sinon son code renverrais forcement une erreur ..
En tout cas chez moi quand je ferme pas un if ou un while l'est pas content mon petit wamp ...
Edit : par contre j'ai pour habitude à la fin de mes if, while et autre de mettre après l'accolade } un petit commentaire } // fin du while machinchose
ça aide toujours quand on ce retrouve avec un code de 10 000 lignes et qu'on à une erreur d'accolade, mais qu'on en à dix qui ce ferment en même temps
Marsh Posté le 26-10-2007 à 11:22:47
oui, moi de même pour les fins d'accolades. Je ne dis pas que son code soit sans "parse error", je ne l'ai pas testé c'est simplement "au cas où", il serait plus facile à relire avec une indentation correcte.
Marsh Posté le 26-10-2007 à 11:26:07
NewsletTux a écrit : oui, moi de même pour les fins d'accolades. Je ne dis pas que son code soit sans "parse error", je ne l'ai pas testé c'est simplement "au cas où", il serait plus facile à relire avec une indentation correcte. |
Oui tu à tout à fait raison
Marsh Posté le 23-10-2007 à 15:57:44
Salut à tous,
Après avoir pas mal cherché les problèmes dans mon code, je me suis finalement rendu compte qu'en plus d'être bourré de fautes, il ne marchait même pas. Et je dois avouer que je vois pas d'autre solution que de vous demander humblement votre très profitable aide
Bon, trêve de palabres, il s'agit d'une page de mon site où je souhaite afficher les résultats du sondage en cours, ainsi que de tous les sondages créés auparavant. Le système de membres est fonctionnel, pas de soucis sur ce point-là. V'là le code :
Y'a 2 gros soucis dedans :
J'ai créé 3 sondages bidons, comportant 3 réponses chacun. Dans l'affichage, j'aurai le 1er sondage (le plus récent, celui en cours), ses 3 réponses ainsi que le compte des votes, tout bien tout propre.
Le soucis est que lors de l'affichage du 2e sondage, j'aurai les 3 réponses de ce sondage ainsi que celles du 1er sondage. Et bien sûr, lors du calcul des pourcentages et du nombre total de vote, il prend en compte les résultats du 1er sondage.
Et re-belote avec le 3e sondage, qui comptabilise aussi les 2 premiers sondages et affiche leurs réponses avant d'afficher les réponses propres à ce sondage.
J'espère avoir été assez clair... Je me doute qu'il s'agit d'un problème dans le placement des while, mais je ne vois vraiment pas comment y remédier...
Ici c'est pareil, je bloque. C'est sans doute tout con, mais...
Je m'en remets corps et âme à votre science, en espérant que vous saurez m'aider... merci d'avance
Message édité par Brendeldas le 23-10-2007 à 15:58:49