【发布时间】:2017-06-05 04:07:04
【问题描述】:
我有以下代码,它检测用户是否是某个 Joomla 用户组的成员,并向用户显示相关链接。
这适用于 1 个用户组,但是当用户是 1 个以上用户组的成员时,按钮会根据用户所属的用户组数量重复。
因此,例如,如果用户是 4 个用户组的成员,则该按钮将显示 4 次(如果用户是用户组的成员,例如“Usergroup001”,则显示的 4 个按钮中的 1 个将是“开始' 按钮(根据循环)。
无论用户属于多少个用户组,我都希望按钮只显示一次。
<?php
$user_ = JFactory::getUser();
$db = JFactory::getDBO();
foreach($user_->groups as $group){
$query = 'SELECT title FROM #__usergroups';
$query .= ' WHERE id = ' . $group;
$db->setQuery( $query );
$grp = $db->loadResult();
if ($grp=='Usergroup001') : ?>
<a href="/start">Start</a>
<?php else : ?>
<a href="/sign-up">Sign up to Usergroup 001</a>
<?php endif; ?>
<?php
}
?>
如果有人可以提供帮助,请提前非常感谢!!!
【问题讨论】:
标签: php mysql if-statement usergroups