Bonjour à tous,
J'ai commencé la POO depuis peu, je ne maîtrise donc pas tous les aspects.
Je développe actuellement un site sous CodeIgniter, et j'ai un problème que j'ai maintes fois rencontré mais hélas jamais résolu.
Voici des tables pour exemple :
CATEGORIES
| id | libelle |
|------------------|
| 1 | vetements |
| 2 | visage |
| 3 | chapeau |
SOUS-CATEGORIES
| id | libelle | idCategorie |
|-------------------------------|
| 1 | t-shirt | 1 |
| 2 | short | 1 |
| 3 | casquette | 3 |
| 3 | cheveux | 2 |
J'aimerais pouvoir établir un arbre de catégories, c'est-à-dire quelque chose dans le genre (par rapport à l'exemple précédent) :
- Vetements
-- t-shirt
-- short
- Visage
-- Cheveux
- Chapeau
-- Casquette
Dans un contexte procédural, j'aurais simplement fait (le code est peut être faux, je l'ai écris vite fait) :
Mais là, comment faire pour respecter le modèle MVC et donc ne pas afficher les résultats dans mon modèle ni mon controlleur mais uniquement dans ma vue ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $categories = mysql_query("SELECT * FROM categories"); while ($categorie = mysql_fetch_object($categories)) { echo '- '.$categorie->libelle; $souscategories = mysql_query("SELECT * FROM souscategories WHERE idCategorie = '".$categorie->id."'"); while ($souscategorie = mysql_fetch_object($souscategories)) { echo '-- '.$souscategorie->libelle; } }
J'espère avoir été suffisamment claire.
Merci d'avance pour votre aide,
Pauline.
Partager