Classes du Framework - C_categorie_multicritere
Par karando, jeudi 20 septembre 2007 à 20:10 :: Framework karando :: #38 :: rss
La classe C_categorie_multicritere comme je la nomme est une classe de gestion de categorie.
Elle est consu sur le format de dire une categorie peut avoir des descendants a moins d'etre la mere des categories. Vous avez du voir souvent des menus qui contenait des categories de produit, des cagtegories de produits, dans des formulaires les champs de selection contenir differente categorie et sous categorie, notre classe C_categorie_multicritere gere tout cela. Pour cela on va devoir prendre en consideration deux point qui sont important c'est ceux de dire que la langue est importante ce qui va impliquer d'enregistrer les informations dans la C_texte pour les contenus texte et d'autre part d'avoir une hierarchie dans les categories.
Pour les textes ont a vu qu'avec la C_langue et la C_texte on pourrait gerer les informations de formulaire (plusieur input texte). Donc reporter vous à l'article suivant pour avoir les details et les explications necessaire.
Pour ce qui est des categories mere-fille. La plupart des developpeurs debutants pensent faire deux tables l'une qui contiendrait la categorie mere et la deuxieme la categorie fille. le probleme de ce genre de table c'est que si l'on veut une categorie apres la deuxieme categorie il faut recreer une table et faire plein de modification. Nous vous proposons ici de ne devoir ni rajouter de table ni devoir modifier la table creer.
Donc dans votre table vous creer :
CREATE TABLE `t_categorie_multicritere` (
`cate_id` int(11) NOT NULL auto_increment,
`cate_referant` int(11) NOT NULL default '0',
`cate_affiche` int(2) NOT NULL default '0',
`cate_order` int(11) NOT NULL default '0',
PRIMARY KEY (`cate_id`)
)
La table contient un enregistrement qui lui represente les informations d'une categorie. le cate_id est le numero de la categorie, le cate_referant est l'indice de son parent (mere) . le cate_affiche permet de gerer l'affichage de la categorie et le cate_order permet de ranger les categories dans un ordre.
Donc pour reprendre, votre classe va devoir creer un enregistrement qui va renseigner les informations qui sont contenu pour un enregistrement a savoir: le referant si c'est la premiere categorie c'est à dire la "mere" (par exemple le nom d'une ville par rapport a un secteur). le referant devra contenir le meme numero que l'indice de cate_id permettant ainsi de savoir que la mere a le meme ID referant que le Cate_id.
Les deux autres parametre permettrait a l'administrateur si vous le vouliez de gerer l'affichage de la categorie et de gerer l'ordre de la categorie. enfin pour moi me categorie le gere.
Voila la C_categorie devra comprendre donc une creation, une modification une suppression une methode pour gerer l'ordre des categorie (monter descendre) une methode permettant d'afficher ou cacher la categorie.
Maintenant comme je l'ai fait dans ma classe et que l'on voit sur certains annuaire, on peut ajouter comme on l'as deja fait un texte en multilangue. Et on peut aussi ajouter une image pour la categorie. Moi j'utilise ma C_pictures qui fera l'objet d'un prochain article pour comprendre le fonctionnement des images.
Pour faire la liaison entre la C_texte et la C_categorie_multicritere on passera avec le texte l'information de cate_id pour le text_origin_id et pour le text_origin_type on pourrait mettre les informations de la categorie.
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.