Bonjour,
Je developpe un site Web en php5. J'ai cree tout un tas de classe, et je me soucis beaucoup de l'optimisation du code, plus au niveau de la lecture et de la logique pour le moment que au niveau du temps d'execution. En fait, c'est un bout de site CMSise qui va me resservir, donc plus je developpe des outils performants et plus j'irai vite pour la suite ...
Voila pour les presentations, passons a ma question.
Alors suivez moi :
Je veux afficher des catégories contenues dans une table SQL. Pour ce faire :
- J'initialise ma classe LesCategories avec des requete SQL d'une classe requeteBDD (les anciens etudiant IG reconnaitrons :-))
- qui elle meme ajoute des elements Categorie d'une classe categorie
- et les stocke dans une liste collection d'une classe collection
- qui elle meme est definie par le type listeDoublementChainee qui provient d'une classe liste
Ma tache la, c'est creer un select/option html avec la liste des categories.
Comme un cochon, je creerai ca dans ma classe LesCategories :
Mais "il parait" qu'il faut eviter de mettre du code HTML dans les classes, et c'est vrai que quand je regarde ce qui se fait sur le net, on fini toujours par des "return", et quasi jamais avec du html dedans.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function retournerCategories() { print "<select>"; for($i=0;$i<$this->lesCategories->cardinal();$i++) { print "<option value='{$this->lesCategories->extraire("idCategorie")}'>$this->lesCategories->extraire("nomCategorie")</option>"; } print "</select>"; }
ou
Cette solution me parait un peu sterile ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function retournerCategories() { return $this->lesCategories }
Une meilleure solution chers specialistes ?
D'avance merci.
Matt
Partager