Я делаю модуль для joomla 3.2, я пытаюсь передать переменную из одной функции в другую в том же классе, цель - использовать ее в запросе.joomla 3.2 module helper.php
Как передать переменную «$ result» в запросе функции due()?
<?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