GÉNÉRATION DU CODE HTML POUR UN TABLEAU (HÉRITE DE LA CLASSE ND_TEMPLATE)
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
6 mai 2008 à 18:22
cs_garfield90
Messages postés388Date d'inscriptionlundi 7 juillet 2003StatutWebmasterDernière intervention10 février 2009
-
7 mai 2008 à 11:28
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_garfield90
Messages postés388Date d'inscriptionlundi 7 juillet 2003StatutWebmasterDernière intervention10 février 2009 7 mai 2008 à 11:28
nop aucun rapport, simplement un diminutif de mon adresse mail de l'époque (ou 90 gars avait pris le nom garfield :'( )
concernant les modifs faites :
- remise en place de l'héritage
- suppression d'un niveau inutile (il n'y a plus la propriété template)
- $this->template est devenu directement $this
- le contenu de la methode __construct dans une méthode privée prepare, ce qui permet d'éviter de réinstancié l'objet si on en a de nouveau besoin.
Ca doit être a peu près tout
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 7 mai 2008 à 10:59
Arf c'est con de ne pas avoir l'ancienne version (je ne dit pas ca contre toi @Garfield90 mais contre CS) car comme cela on pouvais voir l'amélioration !
En fait l'un des maitres mot de la poo, c'est d'éviter d'écrire le même code plusieurs fois. Un peu comme à la sauce linux, un objet fait qu'une chose, mais elle le fait bien ! :)
Tu viens du 90 ? Car moi c'est le cas :p
cs_garfield90
Messages postés388Date d'inscriptionlundi 7 juillet 2003StatutWebmasterDernière intervention10 février 2009 7 mai 2008 à 10:45
j'ai pris note, et j'ai refais la classe. Je remets en place le zip, le fonctionnement ne change pas.
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 6 mai 2008 à 23:07
J'ai aussi regardé en diagonale et personnellement je ferai de l'héritage avec ta classe mere qui ne fait que le travail de base, et tes classes filles tel Array qui viendraient complémenter la classe de base.
Comme ca tout le monde est libre d'implémenter sa propre classe pour generer un rendu depuis un tableau par exemple.
Apres ca ne regarde que moi :p
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 6 mai 2008 à 19:37
bah en fait, tu n'utilise pas l'heritage la... pourtant, ta class en herite... donc oui t'as une erreur de conception (ou d'utilisation de l'heritage je sais pas...)
apres, perso, j'ai tout lu en diagonale, donc je ne sais pas si tu devrais faire un heritage (propre, je veux dire, et l'utiliser ensuite), ou faire autrement, j'en ai aucune idee...
cs_garfield90
Messages postés388Date d'inscriptionlundi 7 juillet 2003StatutWebmasterDernière intervention10 février 2009 6 mai 2008 à 19:29
Je ne l'ai pas fait pour plusieurs raisons.
- je n'y ai pas pensé
- en essayant ca ne marche pas, ce qui est normale en l'état.
Par contre, ca me pose un questionnement sur ma classe de base
- Est ce que j'ai fait une erreur de conception (possible et/ou probable) ?
Je confirme je n'ai pas besoin d'etendre ma classe ND_Template car ce n'est pas un héritage (/me va se faire flageller)
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 6 mai 2008 à 18:22
# public function __construct($array){
# $this->template = new ND_Template();
pourquoi tu ne fais pas : parent::__construct(); ?
7 mai 2008 à 11:28
concernant les modifs faites :
- remise en place de l'héritage
- suppression d'un niveau inutile (il n'y a plus la propriété template)
- $this->template est devenu directement $this
- le contenu de la methode __construct dans une méthode privée prepare, ce qui permet d'éviter de réinstancié l'objet si on en a de nouveau besoin.
Ca doit être a peu près tout
7 mai 2008 à 10:59
En fait l'un des maitres mot de la poo, c'est d'éviter d'écrire le même code plusieurs fois. Un peu comme à la sauce linux, un objet fait qu'une chose, mais elle le fait bien ! :)
Tu viens du 90 ? Car moi c'est le cas :p
7 mai 2008 à 10:45
6 mai 2008 à 23:07
Comme ca tout le monde est libre d'implémenter sa propre classe pour generer un rendu depuis un tableau par exemple.
Apres ca ne regarde que moi :p
6 mai 2008 à 19:37
apres, perso, j'ai tout lu en diagonale, donc je ne sais pas si tu devrais faire un heritage (propre, je veux dire, et l'utiliser ensuite), ou faire autrement, j'en ai aucune idee...
6 mai 2008 à 19:29
- je n'y ai pas pensé
- en essayant ca ne marche pas, ce qui est normale en l'état.
Par contre, ca me pose un questionnement sur ma classe de base
- Est ce que j'ai fait une erreur de conception (possible et/ou probable) ?
Je confirme je n'ai pas besoin d'etendre ma classe ND_Template car ce n'est pas un héritage (/me va se faire flageller)
6 mai 2008 à 18:22
# $this->template = new ND_Template();
pourquoi tu ne fais pas : parent::__construct(); ?