:??: 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
je suis à la recherche d'une fonction javascript permettant un filtrage ou une réorganisation d'un tablo multidimentionnel qui éliminerait les doublons.
Merci d'avance.