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 :

[Tableaux] Ordonner des données


Sujet :

Langage PHP

  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 464
    Points : 474
    Points
    474
    Par défaut [Tableaux] Ordonner des données
    Bonjour,

    J'ai un tableau contenant ceci :
    1_2_3_4
    1_2_3_5
    1_12_24
    1_12_30
    2_12_24
    2_8

    Je voudrais afficher cela (les |- ne servant qu'à montrer l'ordonnancement bien sûr) :
    -|-1
    ---|-2
    -----|-3
    -------|-4
    -------|-5
    ---|-12
    -----|-24
    -----|-30
    -|-2
    ---|-12
    -----|-24
    ---|-8

    Je sèche un peu pour faire quelque chose de propre. Pouvez vous m'aider ?

    Merci

  2. #2
    Membre éclairé Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Points : 779
    Points
    779
    Par défaut
    hello,

    en partant du pricipe que nous ayons un tableau :

    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
     
     
    foreach ($data as $value) {
     
    //explosion de la chaine en prenant le underscore comme séparateur
    //on obtient un tableau pieces contenant tous les éléments en tableau
    $pieces = explode("_", $value);
     
    //Parcours du tableau pieces, x indique la profondeur du tableau
       for ($x=0;$x<$count($pieces);$x++) {
     
           // Affichage d'un - par degré de profondeur   
           while ($i < $x) {echo ' - ';}
           // Affichage de la piece
           echo $pieces[$x] . '<br>';
     
       }
    Bon après je te fais confiance pour adapter selon ton besoin

    @+
    cadou
    LMN24 - Site d'actualité internationale multilingue
    http://www.lmn24.com

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 464
    Points : 474
    Points
    474
    Par défaut
    Pas tout à fait, car avec ça, je vais avoir des "doublons".
    Par exemple avec ceci :
    1_2_3_4
    1_2_3_5

    Avec ton script, j'obtiendrais :
    |1
    -|2
    --|3
    ---|4
    |1
    -|2
    --|3
    ---|5

    Alors que je souhaite quelque chose comme ça :
    |1
    -|2
    --|3
    ---|4
    ---|5

  4. #4
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Points : 23
    Points
    23
    Par défaut
    Salut,

    J'ai lu dans MySQL5 aux editions Eyrolles quelque chose à ce sujet; utilisant la fonction build_category_array()

    jettes un coup d'oeil à la page 504 sur ce lien :
    LA

    Bon courage

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 464
    Points : 474
    Points
    474
    Par défaut
    Bon, il n'y a pas de moyen simple
    Merci pour ton lien, le principe est là, je vais l'appliquer à mon script.

  6. #6
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Points : 23
    Points
    23
    Par défaut
    Il y a peut être plus simple ; mais je n'ai pas encore expérimenté

    D'autant que je vais me pencher dans ces pages également...

    Bon courage & bonnes fêtes

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 11/07/2006, 20h52
  2. [Tableaux] Recuperer des données d'un checkbox
    Par phpaide dans le forum Langage
    Réponses: 9
    Dernier message: 02/06/2006, 14h24
  3. [Tableaux] Récupération des données d'un formulaire
    Par projetM dans le forum Langage
    Réponses: 3
    Dernier message: 22/05/2006, 00h01
  4. [Tableaux] Affichage des données par lot
    Par randriarabe dans le forum Langage
    Réponses: 1
    Dernier message: 07/12/2005, 08h23
  5. Ordonnée des données dans un TreeView
    Par LoicH dans le forum C++Builder
    Réponses: 3
    Dernier message: 17/04/2005, 18h08

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