当前位置:  开发笔记 > 编程语言 > 正文

逻辑上选择类别和子类别(php,joomla,javascript,ajax)

如何解决《逻辑上选择类别和子类别(php,joomla,javascript,ajax)》经验,为你挑选了0个好方法。

您好我已经为joomla安装了jbusinessdirectory组件,并且我在tmpl/default.php文件中有名为mod_jbusinessdirectory的模块(这是商业列表的搜索模块)我有选择代码:(见下文)

get('showCategories')){ ?>
    

从这段代码我得到类别和子类别,如下所示:

主要类别1

子类别1子类别2子类别3

主要类别2

子类别1子类别2子类别3

截图在这里:类别和子类别截图

在helper.php中,我有从数据库中获取类别和子类别的函数

static function getMainCategories(){
    $db = JFactory::getDBO();
    $query = ' SELECT * FROM #__jbusinessdirectory_categories where parent_id=1 and published=1  order by name';
    $db->setQuery($query);
    return $db->loadObjectList();
}

static function getSubCategories(){
    $db = JFactory::getDBO();
    $query = ' SELECT c.* FROM #__jbusinessdirectory_categories c
               inner join  #__jbusinessdirectory_categories  cc  on c.parent_id = cc.id  where c.parent_id!=1  and cc.parent_id = 1 and c.published=1
               order by c.name';
    $db->setQuery($query,0,1000);
    $result = $db->loadObjectList();

    return $result;
}

最后在modjbusinesdirectory.php文件中我有这样的PHP:

if($params->get('showCategories')){
    $categories =  modJBusinessDirectoryHelper::getMainCategories();
    if($params->get('showSubCategories')){
        $subCategories = modJBusinessDirectoryHelper::getSubCategories();
        foreach($categories as $category){
            foreach($subCategories as $subCat){
                if($category->id == $subCat->parent_id){
                    if(!isset($category->subcategories)){
                        $category->subcategories = array();
                    }
                    $category->subcategories[] = $subCat;
                }
            }
        }
    }
}

类别和子类别表结构截图 在这里

我的问题是:如何制作两个选择查询而不是一个.在第一个查询中我得到主要类别,在第二个查询中我得到子类别(例如:如果我从第一个查询中选择主要类别书籍,在第二个查询中我选择子类别,它必须仅显示具有子类别的书籍儿童书籍).

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有