我正在爲joomla 3.2做一個模塊,我試圖在同一個類中將一個變量從一個函數傳遞給另一個函數,目的是在查詢中使用它。joomla 3.2模塊helper.php
如何在函數due()的查詢中傳遞「$ result」變量?
<?php
class modUno
{
public static function Uno()
{
$db = JFactory::getDBO();
$query = "SELECT id AS memTotal FROM #__users WHERE username = 'bruno';";
$db->setQuery($query);
$result = $db->query();
return $result->fetch_object()->memTotal;
}
public static function due()
{
$result->due();
$db = JFactory::getDBO();
$query = "SELECT avatar AS memTotal FROM #__comprofiler WHERE id = '$result';";
$db->setQuery($query);
$resulta = $db->query();
return $resulta->fetch_object()->memTotal;
}
}
?>
上面是 「helper.php」,然後還有 「mod_chat.php」,最後是 「如default.php」
mod_chat
enter code here
<?php
defined('_JEXEC') or die('Restricted access');
require_once(dirname(__FILE__).'/helper.php');
$risultato = modUno::uno();
$foto = modUno::due();
require JModuleHelper::getLayoutPath('mod_chat');
?>
如default.php
enter code here
<?php defined('_JEXEC') or die('Restricted access'); ?>
<p> risultato: <?php echo $risultato; ?></p>
<p> foto:<img src="http://somesite.com/images/comprofiler/<?php echo $foto; ?>" /></p>
返回錯誤!
在一個側面說明,請看看下面的鏈接,你的數據庫查詢HTTP: //docs.joomla.org/Selecting_data_using_JDatabase;)還要確保使用'execute()'而不是'query()' – Lodder