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] creation tableau multidimensionnel


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Par défaut [Tableaux] creation tableau multidimensionnel
    Bonjour,

    Je cherche a créer un tableau pour regrouper des articles selon leur categorie et leur sous-categorie.

    Ne maitrisant pas du tout les tableaux, j'aurai besoin d'un peu d'aide...

    En gros, le résultat que je veux obtenir c'est ca:

    - un tableau par categorie,
    - dans chaque tableau de categorie : un tableau par sous categorie,
    - dans chaque tableau de sous-categorie : les articles avec leur id, leur nom, leur description...

    Merci d'avance de votre aide...

  2. #2
    Membre éprouvé
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Par défaut
    Un tableau, c'est pas compliqué.

    Faut juste le construire en ayant conscience de ce qu'on fait :
    En partant du plus profond.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $id_article = 1;
    $article['description'] = 'Une super description';
    $article['nom'] = 'Un chouette nom';
    $article['id'] = $id_article; // Pas forcement necessaire, mais ca peut être agréable dans certain cas, a voir...
    Maintenant, tu as un petit tableau avec ton article. Tu veux le mettre dans un tableau de catégorie et de sous categorie, tu arrive a un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tab['ma_categorie']['ma_sous_categorie'][$id_article] = $article;
    Et pour acceder a tes données, tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo ($tab['ma_categorie']['ma_sous_categorie'][1]['nom']);
    Et voila, tu as ton tableau. Par contre, quand tu commences a avoir autant d'imbrication, c'est pas nécessairement facile a gerer. Passer pas une base de donnée peut devenir interessant.

    --
    Rakken

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Par défaut
    Mais en fait c'est une facon trier les resultats d'une requete d'une base de donnees.

    J'ai une table produit:
    id,nom,description,num_categorie,num_sous_categorie...

    Et je veux afficher les resultats par sous categorie.
    Donc je me suis dit qu'apres ma requete, je range chaque enregistrement dans un tableau correspondant a sa sous-categorie...

    Ensuite, en fonction de la sous-categorie, j'affiche le tableau...

    Est ce la meilleur methode?

  4. #4
    Membre éprouvé
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Par défaut
    Si c'est juste une facon de trier, alors trie directement dans ta requête,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from ma_table order by categorie, sous-categorie asc;
    Ensuite, ta requête te renvoie tout directement dans l'ordre. Tu n'as plus alors qu'a afficher tel quel. T'y gagnera largement en efficacité.

    --
    Rakken

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Par défaut
    Ouai, c'est ce que j'ai fais...
    Mais ce que je dois faire est assez complexe, et je m'emmele les pinceaux!
    Merci en tout cas...

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 02/07/2008, 16h06
  2. [Tableaux] Trier tableau multidimensionnel
    Par M@t2802 dans le forum Langage
    Réponses: 4
    Dernier message: 28/08/2007, 08h34
  3. Réponses: 2
    Dernier message: 15/05/2007, 16h56
  4. Réponses: 5
    Dernier message: 20/03/2007, 01h56
  5. Réponses: 2
    Dernier message: 27/11/2005, 23h36

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