2014-04-01 106 views
0

我已經做了一個模塊Joomla使用PHP和MySQL,一個函數正確提取一個用戶在線,然後將結果傳遞給另一個函數,提取一個數組。array php retrive value

這些是類

<?php 

class modUno 
{ 

public static function due() 
{ 

$db = JFactory::getDBO(); 
$query = "SELECT userid FROM #__session WHERE EXISTS (SELECT 'avatar, cb_skipe' FROM #__comprofiler) ORDER BY RAND() LIMIT 1;"; 
$db->setQuery($query); 
$result = $db->loadResult(); 
return $result; 

} 

public static function tre() 
{ 

$risultato = modUno::due(); 
$db = JFactory::getDBO(); 
$query = "SELECT avatar, cb_skipe FROM #__comprofiler WHERE id = '{$risultato}'; "; 
$db->setQuery($query); 
$result = array($db->loadResult()); 
return $result; 

} 
} 
?> 

然後我與這些模塊檢索該值

<?php 

defined('_JEXEC') or die('Restricted access'); 
require_once(dirname(__FILE__).'/helper.php'); 

$foto = ? i dont know ; 
$skipe = ? i dont know ; 
require JModuleHelper::getLayoutPath('mod_chat'); 
?> 

怎麼可以檢索數組(二值)的值和分配給$照片和$滑動?

回答

0

我不是100%肯定你是什麼樣的最終目標是,但一對夫婦的事情,我已經注意到,這將有助於如下:

1)在modUno ::由於();方法看起來你試圖檢索登錄用戶的用戶ID。如果是這樣的話,Joomla提供了一種核心方法來輕鬆檢索當前登錄的用戶對象。

$user = JFactory::getUser(); 
$user_id = $user->id; 

或者,如果您只是需要訪問user_id而沒有整個用戶對象。

$user_id = JFactory::getUser()->id; 

2)當從modUno :: tre()中檢索值時,方法,您應該使用Joomla的Dbo對象的不同方法來檢索結果集。

$db = JFactory::getDbo(); 
$query = $db->getQuery(true); 
$query->select('avatar, cb_skipe'); 
$query->from($db->quoteName('')); 
$query->where('id=' . (int) JFactory::getUser()->id); 
$db->setQuery($query); 
$db->execute(); 
return $db->returnObject(); 

return $db->returnAssoc(); 

3)現在你可以分配值,像這樣。

//調用靜態幫助器方法來加載結果集。

$result = modUno::tre(); 

//如果你使用loadAssoc()

$foto = $result['avatar']; 
$skipe = $result['cb_skipe']; 

//如果使用裝入對象()

$foto = $result->avatar; 
$skipe = $result->cb_skipe;