:??: Recherche fonction javascript de dédoublonnage tablo[i][j] - HTML/CSS - Programmation
Marsh Posté le 04-03-2005 à 10:14:19
Tu peux la faire toi. 
 
Tu peux par exemple creer une fonction de hashage. 
Tu parcours ton tableau, et pour chaque element tu fais ce test : 
 * S'il y a collision (meme hash), tu verifies si les deux termes sont identiques. 
   * S'ils sont identiques, alors c'est un doublon et pas besoin de le placer dans le tableau. 
   * S'ils ne sont pas identiques, alors tu le places dans ta table de hashage. 
 * S'il n'y a pas eu collision, alors tu place l'element dans la table de hashage. 
 
Une fois ta boucle finie, ta table de hashage contient tous les elements uniques. 
Marsh Posté le 04-03-2005 à 11:02:16
bon, voila mon problème:  
2 liste déroulantes: 
la deuxième dépend de la première. 
 
La fonction utilisée est celle ci: 
 
function selectCodeInsee(){ 
  
 var Dem =new Array(); 
 <?php 
    include "../connectionmysql.php"; 
 $sql = "SELECT t2.CODE, t2.COMMUNE, t2.CODE_INSEE FROM `commune` t2"; 
 $ReqLog = mysql_query($sql) or die("erreur" ) ; 
 //creation des listes 
 while ($col = mysql_fetch_row($ReqLog)){ 
 	echo "var colonne = new Array(\"$col[1]\",\"$col[2]\" );\n"; 
 	echo "Dem[Dem.length]=colonne;\n"; 
 } 
 ?> 
 var i,ind,val,long; 
 document.forms["form1"].CODE_INSEE.selectedIndex = 0; 
 //vider la liste 
   while(document.forms["form1"].CODE_INSEE.options[1]) 
 	document.forms["form1"].CODE_INSEE.options.remove(1); 
 long=1; 
 //selection d'une ligne ds la liste 
 ind=document.forms["form1"].COMMUNE.selectedIndex; 
 val=document.forms["form1"].COMMUNE.options[ind].text; 
 for(i=0;i<Dem.length;i++){ 
 	if(Dem[i][0] == val){ 
   op = new Option(Dem[i][1],Dem[i][1]); 
   document.forms["form1"].CODE_INSEE.options[long]=op; 
   long++; 
 	} 
 } 
} 
 
Le Hic, c'est quel peut me renvoyer des doublons dans la seconde liste, et je n'en veux pas...
Marsh Posté le 04-03-2005 à 09:35:53
Merci d'avance.