在的Joomla 2.5.14,我有一個腳本,獲取當前用戶組ID,如:獲取的Joomla當前用戶訪問級別2.5
$groups = $user->get('groups');
foreach($groups as $group) {
echo "<p>Your group ID is:" . $group . "</p>";
};
現在,我需要計數的文章該用戶數根據他的訪問級別,能夠閱讀。
對於這一點,我需要選擇從viewlevels表的訪問級別,看起來像這樣:
id title rules JSON encoded access control.
1 Public [1]
2 AccessA [13,8,16,17]
3 AccesssF [8]
4 AccessD [14,8]
6 AccessB [8,16,17]
7 AccessC [8,17]
因此,例如,第17組可讀取輔助系列,AccessB和訪問C.文章
我嘗試下面的查詢,但它不選擇任何行:
$query="SELECT * FROM xmb9d_viewlevels WHERE rules LIKE '%.$group.%'";
我如何可以選擇所有當前用戶組接取等級再算上數他能閱讀的文章?
感謝您的幫助!
它工作正常,謝謝!現在,如何使用此選擇的結果來計算表__content中的文章數量?我應該將選擇的結果傳遞給變量,然後在另一個查詢中使用它,還是可以編寫單個查詢? –
這是怎麼回事,$ query =「SELECT count(*)FROM #__content WHERE access in(select id from from #__viewlevels where LIKE'%$ group%'」; –
其實count(*)不好用。我會建議︰$ query =「SELECT count(id)FROM #__content WHERE access in(select id from from #__viewlevels where rules LIKE'%$ group%''; –