Bonjour à tous,

Je travaille en se moment sur le développement d'une application e-learning.
Afin d'attribuer des valeurs différentes aux etudiants j'utilise la fonction Randum pour générer automatiquement 3 ou 4 chiffres me permettant de définir les ID de la table Question a utiliser.

Les chiffres sont générés sans problèmes mais j'ai constaté un problème de doublon,


voici le code



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
 
/*Définition aléatoire du jeux de donné proposé à l'étudiant pour la question 2*/	  
     if(! isset($_SESSION['IDa']))
	{
 
		$_SESSION['IDa']=rand(1,28);
 
	}
 
 
 
    if(! isset($_SESSION['IDb']))
	{
 
		$_SESSION['IDb']=rand(1,28);
		while($_SESSION['IDb']==$_SESSION['IDa'])
		   {
		   	$_SESSION['IDb']=rand(1,28);
		  }
 
	}
 
   if(! isset($_SESSION['IDc']))
	{
		$_SESSION["IDc"]=rand(1,28);
	    while(($_SESSION['IDc']==$_SESSION['IDa'])&& ($_SESSION['IDc']==$_SESSION['IDa']))
		   {
		   	$_SESSION['IDc']=rand(1,28);
		   }
 
 
	}
 
 
 
/*declaration des variables de la session reprenant les valeurs attribuées a l'étudiant*/
 
	$ID1 =  $_SESSION['IDa'] ;
	$ID2 =  $_SESSION['IDb'] ;
	$ID3 =  $_SESSION['IDc'] ;

Merci de me donner quelques pistes concernant ce problème de doublons.

Cordialement


Arnaud