IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

trie multimension sur cle


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Points : 576
    Points
    576
    Par défaut trie multimension sur cle
    Bonjour,

    J'ai un tableau que je veux trier selon deux criteres tel que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    //consturction du tableau avec une requete
    ...
    While($D=mysql_fetch_array($ResFichesD))
    	$TabTps[$Declin['NomTable']][$D['IdDeclin_']][0]=$Nom['Nom'];
     
    //je voudrais ici trier mon tableau celon le nom de table en premier critere puis celon un IdDeclin_ en second critere (SORT_ASC) 
    foreach($TabTps['Declin'] as $Clef=>$Val){
    			if($Clef!=$ClePre){
    				$TabTps=sort($TabTps['Declin'][$Clef]);
    				$ClePre=Clef;	
    			}
    		}

    J'ai tente avec un array_multisort mais pas reussit :-(.
    Merci,
    guigo

  2. #2
    jnore
    Invité(e)
    Par défaut
    Bonjour,

    N'y a t-il pas moyen de trier tes données au sein de ta requete?

  3. #3
    Membre confirmé Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Points : 576
    Points
    576
    Par défaut
    Salut,
    Non je ne peux pas trier avec la requete car :
    *
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    //Dans mon exemple cette requete va etre executer 2 fois .....
     
    $SqlFichesD="SELECT * FROM fiches_declin WHERE  IdFiches=".$Col['Fiches_Id']." ORDER BY IdDeclin, IdDeclin_";
    cocrete si jai a la premiere boucle le coulpe (1, 19)
    (2,36)

    puis 2eme boucle (1,20)

    je me retrouve avec le tab : (1,20)(1,19)(2,36)


    Merci

  4. #4
    Membre confirmé Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Points : 576
    Points
    576
    Par défaut
    Avec un essai en multi arry :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    array_multisort($TabTps['Declin'][$Declin['NomTable']], SORT_ASC, SORT_STRING, $TabTps['Declin'][$Declin['NomTable']][$D['IdDeclin_']], SORT_NUMERIC, SORT_DESC, $TabTps);
    Mais marche :-(

Discussions similaires

  1. [fvpatwds] Serveur de développement web sur clé USB
    Par franck.thibault dans le forum Mon programme
    Réponses: 8
    Dernier message: 03/10/2007, 21h36
  2. Copier fichiers sous UNIX sur cle USB
    Par eldiablol dans le forum Administration système
    Réponses: 3
    Dernier message: 30/11/2006, 19h10
  3. [VBA-A] Trie alphabétique sur un tableau unidimensionnel
    Par Bourbaky dans le forum VBA Access
    Réponses: 10
    Dernier message: 01/06/2006, 11h36
  4. Droits sur clé usb
    Par GreenGoblin dans le forum Administration système
    Réponses: 3
    Dernier message: 07/03/2006, 09h04
  5. Problème de noms de fichiers sur clé USB
    Par karmaki dans le forum Administration système
    Réponses: 4
    Dernier message: 18/04/2005, 16h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo