Php 创建joomla模块以执行简单查询并显示结果

Php 创建joomla模块以执行简单查询并显示结果,php,joomla,joomla3.0,Php,Joomla,Joomla3.0,除了joomla的表之外,我还在同一个数据库joomla中创建了自己的表 现在我想创建一个模块,它​​选择此表并显示。我怎么能这样做 食用水果 ID | NAME 1 | apple 2 | orange 3 | banana 我已经创建了模块的结构!现在我缺少构建文件: helper.php tmpl/default.php 试试这个 在helper.php中 function GetDetails(){ $db = JFactory::getDBO(); $sql= "SELEC

除了joomla的表之外,我还在同一个数据库joomla中创建了自己的表

现在我想创建一个模块,它​​选择此表并显示。我怎么能这样做

食用水果

ID | NAME
1 | apple
2 | orange
3 | banana
我已经创建了模块的结构!现在我缺少构建文件:

  • helper.php
  • tmpl/default.php
    • 试试这个

      在helper.php中

      function GetDetails(){
        $db = JFactory::getDBO();
        $sql= "SELECT * FROM FRUITS";
        $db->setQuery($sql);
        $db->query();
        $res = $db->loadAssocList();
        return $res;
      }
      
      在你的mod_uu文件中调用这个函数,比如

      $result = class_name :: GetDetails();
      //$result is available in your default.php
      
      有关中的模块开发的更多信息


      希望它能帮助您..

      以防您不需要真正构建一个完整的新模块,并且您只需要在模块位置上获得一些PHP输出,您可以尝试一下Sourcerer模块()。该模块允许在joomla模块上下文中的任何模块位置执行PHP代码


      如果您需要更复杂的规则来确定模块应在哪些页面上处于活动状态(例如,取决于用户组),您应该查看来自同一站点的“高级模块管理器”模块。

      Code“$result=class_name::GetDetails();”它在哪里?!我这样做了。。。在helper.php和default.php中放置函数“GetDetails”$result=GetDetails();”。变量$result将是一个带有结果sql的数组。这意味着您的helper.php类名是class_name GetDetails()是helper.php中的函数,这是一个示例,您必须从helper.php中给出正确的函数名