Tirage au sort aléatoire de question sans doublon
Posté : 20 mars 2015, 12:35
Bonjour à tous,
je fais appel a votre communauté car on m'en a dit que du bien, et aujourd'hui c'est pas mon jour .. Malheureusement pour moi je m'en sors mieux sur MySQL 5 que PHP 5
Voila mon objectif, je dois être censé faire un tirage aléatoire de question pour un QCM, et ce sans avoir de doublons.
J'ai ma DB de faite avec ma table de question(No_question, lib_question, No_theme, No_competence) et ma table de réponse(No_reponse, lib_reponse, statut_reponse, #No_question)
Je vois pas comment je pourrais faire, mon idée était de récupérer les No_question dans un tableau avec une taille de x question (x est défini dans ma table Competence) et mélanger le tableau.
Si vous pouvez me mettre sur la voix, m'aider, m'éclairer, je vous en serais reconnaissant,
Merci à vous
Edit: dans ma logique ça pourrait donner ça
Insérer le No_question dans un tableau (de taille Nb_question)
Sans avoir de doublons
Mélanger le tableau
je fais appel a votre communauté car on m'en a dit que du bien, et aujourd'hui c'est pas mon jour .. Malheureusement pour moi je m'en sors mieux sur MySQL 5 que PHP 5
Voila mon objectif, je dois être censé faire un tirage aléatoire de question pour un QCM, et ce sans avoir de doublons.
J'ai ma DB de faite avec ma table de question(No_question, lib_question, No_theme, No_competence) et ma table de réponse(No_reponse, lib_reponse, statut_reponse, #No_question)
Je vois pas comment je pourrais faire, mon idée était de récupérer les No_question dans un tableau avec une taille de x question (x est défini dans ma table Competence) et mélanger le tableau.
Si vous pouvez me mettre sur la voix, m'aider, m'éclairer, je vous en serais reconnaissant,
Merci à vous
Edit: dans ma logique ça pourrait donner ça
$sql3 = "SELECT nb_question FROM competence WHERE No_competence='".$competence."'";
$req = mysqli_query($con, $sql) or die("<center>La récupération du nombre de question à échoué</center>");
Pour Nb_questionInsérer le No_question dans un tableau (de taille Nb_question)
Sans avoir de doublons
Mélanger le tableau