Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选择joomla 2.5上具有不同catid的文章_Php_Mysql_Joomla - Fatal编程技术网

Php 选择joomla 2.5上具有不同catid的文章

Php 选择joomla 2.5上具有不同catid的文章,php,mysql,joomla,Php,Mysql,Joomla,我有Joomla2.5,文章包含父类和子类。如下图所示: 第一条类别为新闻->校园->学院 第2条类别为新闻->校园->大学 第三条类别为新闻->校园->学院 第四条类别为新闻->校园->大学 在这里,新闻是校园的家长,等等。我知道每个类别都有独特的catid。但是,在数据库中,joomla只根据最后一个类别记录每篇文章。因此,如果我想根据新闻id获取文章,那么结果是空数组。所以,我必须选择institute或university id。但是,我想要的是如何将institute和univer

我有Joomla2.5,文章包含父类和子类。如下图所示:

  • 第一条类别为新闻->校园->学院
  • 第2条类别为新闻->校园->大学
  • 第三条类别为新闻->校园->学院
  • 第四条类别为新闻->校园->大学
在这里,新闻是校园的家长,等等。我知道每个类别都有独特的catid。但是,在数据库中,joomla只根据最后一个类别记录每篇文章。因此,如果我想根据新闻id获取文章,那么结果是空数组。所以,我必须选择institute或university id。但是,我想要的是如何将institute和university类别的文章放在一起

有谁能帮我解决joomla 2.5的php问题吗?

类别存储为。 如果从数据库检索“新闻”类别,“lft”和“rgt”列包含所有子类别的边界值。询问

SELECT * FROM #__categories AS category
LEFT JOIN  #__categories AS parent
    ON category.lft BETWEEN parent.lft AND parent.rgt
WHERE parent.id = 3
将为您提供id为3的类别的所有子类别。改为使用“新闻”类别的id


请记住,查询并不是优化的,只是为了说明该方法

如果您想在模块中显示文章,可以使用其中一个文章模块来显示预选类别中的内容,如 模块文章类别(选项>过滤选项>类别>学院、大学)

如果要在主(内容)窗口而不是模块中显示这些文章:

  • 创建新文章
  • “{loadposition xx}
    {loadmodule yyy}
    代码放入内部(请参阅)

  • 如果您对使用过的数据库查询感兴趣,那么基础是这些模块使用的数据库查询和菜单项内容>特色文章,这也允许预先选择类别。

    您是否正在尝试编写自定义扩展?您尝试在哪里加载文章?模块?不,我直接在index.php页面上创建。这是正确的查询以检索所需信息,不应将其放在index.php中。