kodiask
Messages postés158Date d'inscriptiondimanche 29 décembre 2002StatutMembreDernière intervention 4 novembre 2007
-
16 sept. 2006 à 14:47
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
18 sept. 2006 à 08:01
Voilà alors j'ai un questionnaire d'une soixantaine de questions, et je voudrai comparer ces questions à un questionnaire type.
les deux questionnaire sont dans une bdd.
Je voudrai qu'en faite
le première questionnaire et le second soit comparer et a chaque reponse en commun on marque un point.
mais le problème je ne vois pas du tout comment faire !!
si quelqu'un peu me donner un script, me mettre sur la voix, enfin me donner des indication j'en serai heureux :)
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 16 sept. 2006 à 15:10
Hello,
suffit de mettre les deux questionnaires (les réponses), dans 2 tableaux distincts, les réponses dans le même ordre. Puis de faire un array_diff (). La taille du tableau obtenu sera le nombre de points.
Guillemouze
Messages postés991Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention29 août 20136 17 sept. 2006 à 00:20
il y a surement plus simple. si tes tables ont la forme suivant:
table questionnaire (
id int primary key,
question varchar
)
table reponses (
id int primary key,
id_questionnaire int, //numero du questionnaire : un questionnaire contient une fois chaque question
id_question int references questionnaire(id),
reponse varchar
)
alors tu peu obtenir les bonnes reponses avec la requete :
select r.id_question from reponses r, bonnes_reponses b where r.id_question=b.id_question and r.id_questionnaire=$questionnaire_en_cours and r.reponse = b.reponse;
dans ce cas la, tu peu obtenir le nombre de bonnes reponses avec un num_rows.
pour repondre à ton autre question, si tu stock les resultat dans un tableau, tu peu verifier si une reponse est bonne en utilisant in_array:
$requete = "select * from questions";
...
while (! $ligne = mysql_fetch_object($res)) {
if (in_array($ligne->id, $tableau) {
echo "". $ligne->question ."". $ligne->question ."
Vous n’avez pas trouvé la réponse que vous recherchez ?
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 17 sept. 2006 à 22:37
Kodiask -> merci de bien vouloir donner suite à tes topics ET SURTOUT de ne pas reposter la même question, SURTOUT quand ton topic est encore sur le thread d'accueil.
NB : je supprime tes 2 doublons (813960 et 814252)
++
<hr size="2" width="100%" />Prenez un instant pour répondre à ce sondage svp
kodiask
Messages postés158Date d'inscriptiondimanche 29 décembre 2002StatutMembreDernière intervention 4 novembre 2007 17 sept. 2006 à 22:48
non y'a pas de bonnes réponses
chaque membre reponds a 70questions (stocker question et réponse dans une bdd) et les réponses de chaque membre sont stocké dans uen autre table avec les reponse, le numéro de la question et le membres
je veux que lorsque l'on se connecte a son compte, on puisse voir quel membre à le plus de réponse similaire avec nous...
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 18 sept. 2006 à 08:01
Y a pas de bonnes réponses...t'en as essayé, des réponses ? Si oui, quels sont les résultats? parce que je suis assez étonné. Ma solution marche. Celle de Guillemouze aussi si tant est que tu parlais de 2 tables, et pas réellement de 2 bdd...
Donc...?