除了joomla的表,我创建了我自己的表在同一个数据库joomla!创建joomla模块它执行一个简单的查询并显示结果
现在我想创建一个模块,它使这个表的选择和显示。我怎样才能做到这一点!
表水果
ID | NAME
1 | apple
2 | orange
3 | banana
我已经创建了模块的结构!现在我缺乏构建文件:
- helper.php
- TMPL /如default.php
除了joomla的表,我创建了我自己的表在同一个数据库joomla!创建joomla模块它执行一个简单的查询并显示结果
现在我想创建一个模块,它使这个表的选择和显示。我怎样才能做到这一点!
表水果
ID | NAME
1 | apple
2 | orange
3 | banana
我已经创建了模块的结构!现在我缺乏构建文件:
试试这个,
里面你helper.php
function GetDetails(){
$db = JFactory::getDBO();
$sql= "SELECT * FROM FRUITS";
$db->setQuery($sql);
$db->query();
$res = $db->loadAssocList();
return $res;
}
和在你的mod_文件中调用这个函数就像
$result = class_name :: GetDetails();
//$result is available in your default.php
关于joomla模块开发的更多信息。
希望其对您有帮助..
万一你并不需要真正建立一个完整的新的模块,你只需要在一个模块位置的一些PHP的输出,你可能会给源码人员模块(http://www.nonumber.nl/extensions/sourcerer)一尝试。该模块允许在joomla模块的上下文中的任何模块位置执行PHP代码。
如果您需要更为复杂的规则,您的模块应该处于活动状态(例如,取决于用户组),您应该查看来自同一站点的“高级模块管理器”模块。
代码“$ result = class_name :: GetDetails();”它在哪里?! 我这样做......把函数“GetDetails”放在helper.php中,并在default.php中放上“$ result = GetDetails();”。 而变量$ result将是一个结果为sql的数组。 – Giest
这意味着你的helper.php类名是class_name GetDetails()是你的helper.php中的函数,这是你必须从你的helper.php中给出正确的函数名的示例 –