私は次の関数を持っていますが、これは現時点ではdefault.phpファイルにあり、後でhelper.phpに移動します。
function getauthor($shouts, $i){
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('*')
->from('#__users')
->where('name = '. $shouts[$i]->name);
$db->setQuery($query);
$rows = $db->loadObjectList();
$i=0;
foreach ($rows as $row){
$author[$i]->id = $row->id;
$author[$i]->name = $row->name;
$i++;
}
return $author;
}
基本的に私がやりたいのは印刷ですが、$author[$i]->name
これを試みるたびに次のコードを使用します。
print stripslashes($author[$i]->name);
次のエラーが発生します。
Undefined variable: author in C:\wamp\www\Joomla25\modules\mod_xxx\tmpl\default.php on line 98
Trying to get property of non-object in C:\wamp\www\Joomla25\modules\mod_xxx\tmpl\default.php on line 98
Cannot redeclare getauthor() (previously declared in C:\wamp\www\Joomla25\modules\mod_xxx\tmpl\default.php:60) in C:\wamp\www\Joomla25\modules\mod_xxx\tmpl\default.php on line 60
誰かが私がどこで間違っているのか、そしてどのように印刷するのか教えてもらえます$author[$i]->name
か?