TiBaker Posted November 11, 2012 Share Posted November 11, 2012 (edited) Bonjour, Alors ma question est simple; J'ai des catégories parents et enfant etc... j'aimerais faire une requête du style (si tu trouve la catégorie qui a pour identifiant "5" alors tu récupère les enfants de cette catégorie). Exemple : Homme Teeshirt SurvêtementVesteBasFemme Top Jupe Jupe courte Jupe Long L'idée c'est j'aimerais afficher dans une boucle (Teeshirt, Survêtement) qui a pour parent (Homme). Mais je ne veux pas afficher les enfants de (Teeshirt, Survêtement), comme actuellement ils disposent pour "Survêtment" (Veste, Bas). Merci d'avance à vous! Edited November 11, 2012 by TiBaker (see edit history) Link to comment Share on other sites More sharing options...
hoolay Posted November 11, 2012 Share Posted November 11, 2012 (edited) Bonjour, Pardonnez moi, j'ai du mal à saisir ce que vous souhaitez avoir au final, - "alors tu récupère les enfants de cette catégorie" - " Mais je ne veux pas afficher les enfants" Sachez que l'objet $category (dans une page catégorie ou une fiche produit par exemple) possède deux membres intéressants : $Category->id_parent $Category->level_depth Qui vous permettent de reconnaître le parent et la profondeur de l'élément qui est à l'écran. Celà pourrait être un premier axe dans vos recherches. Edited November 11, 2012 by hoolay (see edit history) Link to comment Share on other sites More sharing options...
TiBaker Posted November 20, 2012 Author Share Posted November 20, 2012 Bonjour, Pardonnez moi, j'ai du mal à saisir ce que vous souhaitez avoir au final, - "alors tu récupère les enfants de cette catégorie" - " Mais je ne veux pas afficher les enfants" Sachez que l'objet $category (dans une page catégorie ou une fiche produit par exemple) possède deux membres intéressants : $Category->id_parent $Category->level_depth Qui vous permettent de reconnaître le parent et la profondeur de l'élément qui est à l'écran. Celà pourrait être un premier axe dans vos recherches. Merci pour votre réponse, j'ai trouvé une solutions en faisant 2 requêtes sql. Merci quand même pour votre réponse; PS : SI une personne aimerais savoir la requête qu'il se manifeste et je mettrais en ligne. Link to comment Share on other sites More sharing options...
franckm1000 Posted November 20, 2012 Share Posted November 20, 2012 Ben le mieux serait de la mettre pour la partager non ? Quelqu'un qui en a besoin peut très bien passer dans 12 mois seulement... 2 Link to comment Share on other sites More sharing options...
TiBaker Posted November 21, 2012 Author Share Posted November 21, 2012 (edited) Ben le mieux serait de la mettre pour la partager non ? Quelqu'un qui en a besoin peut très bien passer dans 12 mois seulement... Voilà je vous laisse le soin de bien la mettre au propre (pour optimisation). /** * Requête pour afficher les catégories */ $sql_cat = 'SELECT * FROM `'._DB_PREFIX_.'category_lang` AS l,`'._DB_PREFIX_.'category` AS c WHERE c.id_category = l.id_category AND c.id_parent ="3" AND l.id_lang="1"'; if ($results_cat_discount = Db::getInstance()->ExecuteS($sql_cat_discount, $array = true, $use_cache = 1)){ self::$smarty->assign('req_cat',$results_cat); foreach ($results_cat as $listb){ $id_cat_di_gau = intval($listb['id_category']); $sql_sous_cat_discount_gauche = 'SELECT * FROM `'._DB_PREFIX_.'category_lang` AS l,`'._DB_PREFIX_.'category` AS c WHERE c.id_category = l.id_category AND c.id_parent ='.$id_cat_di_gau.' AND l.id_lang="1"'; if ($results_sous_cat = Db::getInstance()->ExecuteS($sql_sous_cat, $array = true, $use_cache = 1)){ foreach ($results_sous_cat as $listc){ $tab[] = $listc; } } } self::$smarty->assign('sous_cat',$tab); } Je tiens à remercier franckm1000 pour son aide précieuse à se problème. Edited November 21, 2012 by TiBaker (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now