begin process at 2012 05 30 02:27:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Tri par ordre alphabétique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Tri par ordre alphabétique

vendredi 19 mars 2010 à 11:07:01 | Tri par ordre alphabétique

El_CaNaRdO

Bonjour,

Mon frère m'a aidé dernièrement à développer un petit JS pour faire des miracles.

En résumé, j'ai un site qui recense des adresses. J'ai associé à chaque adresse, un ID. Quand je clique sur un bouton, il check les ID, et affiche les adresses, actuellement par ordre alphabétique, parce que c'est de cette facon que je les ai entrés.

Probleme : quand j'ajoute une nouvelle adresse, je lui affecte évidemment le dernier ID+1. Et quand je clique sur mon bouton, la toute dernière adresse apparait logiquement en bas de la liste, et non triée alphabétiquement dans ma liste actuelle.

Donc, j'ai possibilité, quand j'ajoute une adresse, de l'ajouter "au bon endroit dans ma liste", cependant, ca m'oblige à décaler tous les ID suivants, ce qui n'est pas forcément pratique..

Dans mes adresse, j'ai un champ "localité". C'est ce champ qui est trié alphabétiquement. Est ce que, dans ce cas, je n'ai pas moyen, dans ma fonction, de faire un double tri :

Dans un premier temps, il fait la liste de tous les ID, et dans un second temps, il trie les ID en fonction de la localité ? Je n'ai aucune idée de comment faire ca..

Voici mon code actuel:

Code Javascript :
function ListerUsinesAffichees()
{
        var coordonnees_generales = '';
        for(var i = 0; i < 40; i++)
        {
                //alert('i = ' +i);
                // tester la présence de l'ID correspondant
                var object = opener.document.getElementById('u_'+i);
                if (object)
                {
      // cette usine est existante. On regarde si elle est masquée ou non
                if (object.style.display != 'none')
                {
                        // cette usine est affich
                        // alert('Usine ID = u_'+i+' est affichée');
                        coordonnees_generales += AfficherCoordonnees(i, '0');
                };
    };
        }
        document.getElementById('coordonnees_contact').innerHTML = coordonnees_generales;
}


Merci de votre aide !

Thib.
vendredi 19 mars 2010 à 15:02:17 | Re : Tri par ordre alphabétique

PetoleTeam

Membre Club
Bonjour,
plusieurs questions se posent à la lecture de ton post entre autres...
- comment son structurées tes données
- pourquoi affecter une ID

et réponse est donnée OUI on peut trier suivant plusieurs clés.

;O)
vendredi 19 mars 2010 à 15:19:43 | Re : Tri par ordre alphabétique

El_CaNaRdO

mmh, comment sont structurées mes données, qu'est ce que tu entends par là ?

les données de mes adresses sont renseignées dans un fichier parallèle, dans lequel sont définis différentes lignes, où je renseigne mes informations (localité, adresse, contact, toussa).

Pourquoi affecter une ID, parce que mon site permet tout un tas de choses, entre autres, selon une sélection préalable, d'afficher seulement certaines des adresses.

Maintenant, comment trier selon différentes clés ?


ZiroKewL
vendredi 19 mars 2010 à 15:43:16 | Re : Tri par ordre alphabétique

PetoleTeam

Membre Club
Les données structurées sont un ensemble d'informations communes et groupées afin de pouvoir faire du traitement sur celle ci.
exemple simple:
Code Javascript :
var Tab = new Array();
var i = 0;
Tab[i++] = { nom : "DUPONT", prenom : "Michel", ville : "Toulouse"};
Tab[i++] = { nom : "CAMUS",  prenom : "Albert", ville : "Lyon"};
...etc...

...elles présentent des mêmes champs, renseignés ou non, à l'instar d'une base de données classique.

Dans l'exemple ci dessus elles sont mises en tableaux afin de pour y accéder facilement.

Pour trier suivant différentes clés il suffit de commencer le tri par la dernière clé et ainsi de suite en remontant jusqu'à la première.

;O)
vendredi 19 mars 2010 à 16:35:31 | Re : Tri par ordre alphabétique

El_CaNaRdO

j'ai effectivement un code similaire, concernant mes données :

Code Javascript :
         * tab_usines[id_usine]['localite'] = "truc";
         * tab_usines[id_usine]['produits'] = "1,2,5,9";
         * tab_usines[id_usine]['adresse1'] = "place truc"; //peut etre vide
         * tab_usines[id_usine]['adresse2'] = ""; // peut etre vide
         * tab_usines[id_usine]['codepostal'] = "12345";
         * tab_usines[id_usine]['ville'] = "Bidule";
         * tab_usines[id_usine]['fax'] = "+33 ....";
         * tab_usines[id_usine]['tel'] = "+33 ....";
         * tab_usines[id_usine]['email'] = "truc@.tld"; // peut etre vide



Comment maintenant, faire le tri en partant de la dernière clé ?

ZiroKewL
vendredi 19 mars 2010 à 17:08:46 | Re : Tri par ordre alphabétique

PetoleTeam

Membre Club
tu utilises la méthode sort des Array en créant les fonctions de comparaison suivant tes besoins
exemple
Code Javascript :
//-- Tri par ville
tab_usines.sort( Fct_Tri_Ville);
//-- Tri par localite
tab_usines.sort( Fct_Tri_Localite);

en sortie tu auras les données triées par localité et par ville, il va de soit que les fonctions sont à définir suivant le besoin

;O)


Cette discussion est classée dans : liste, tri, id, adresse, coordonnees


Répondre à ce message

Sujets en rapport avec ce message

creer des option dans une liste deroulate à la volée [ par axl63800 ] Bon je vais essayer d'etre le plus clair possibleEn gros j'ai un formulaire pour remplir une base de donnée et qui va recolter des infos dans celle ci Problème de tri dans une liste [ par rob29 ] Bonjour, j'ai un petit problème. j'ai une liste dans laquelle figurent des clients. je voudrais pouvoir trier les clients selon des catégories qui cor Comment récupéré l'id (ou etiquette) d'une liste déroulante ? [ par converse ] Bonjour à tous,Je gallère un peu depuis hier. Je vais tenter d'expliquer simplement ma question.Je souhaite envoyer via une liste déroulante dans un f Lier liste déroulante [ par piep14 ] Bonjour, je souhaite avoir deux listes déroulantes liées sans recharger la page. J'ai fait :Code :<pre class="alt un combobox débloque 4 autres [ par jasou62114 ] Salut à tous, j'avai déjà posté pour relier 5 combobox les uns par rapport aux autres...Mais voilà la donne a changé et en fait je voudrai que lorsque javascript récupérer variable [ par ahcorad ] Bonjour,Mon code fonctionne bien sauf pour récupérer les valeurs de ma liste déroulante.Voici mon code :<meta http-equiv="Content-Type" content="text/ Ajax...et id ? [ par xeroxiss ] Bonsoir, Après avoir beaucoup cherché, (tutos, post, script,...etc..), je poste ici en désespoire de cause ! Mon problème a l'air tout bête (et a mon visibilté liste déroulante sélection [ par vinz78 ] salut j'explique en gros j'ai une liste déroulante qui excuté une requete pour voir les nom de ma table laboratoire. dans cette table il y a aussi un [AJAX] Lier deux listes déroulantes [ par beegeezzz ] Salut les développeurs,J'aimerais créer une page avec 4 listes déroulantes liées.J'ai une première liste déroulante qui s'alimente correctement, je ne Mise à jours d'une adresse [ par fabricioliking ] bonjour décidément j'ai beaucoup de mal avec cette ajax. Voila je récupère deux variable dans mon formulaire, un numéro de commande et mon adresse, gr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,435 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales