решено Показ рекламы определенным группам

zxc

Пользователь
И исправь. Мой непростительный косяк :0

это
'VIP' => (in_array($bb_cfg['vip_group_ids'], $userdata['group_id']))?true:false,
на это
'VIP' => (in_array($userdata['group_id'],$bb_cfg['vip_group_ids']))?true:false,
 

ExPlayer

Пользователь
И исправь. Мой непростительный косяк :0

это
'VIP' => (in_array($bb_cfg['vip_group_ids'], $userdata['group_id']))?true:false,
на это
'VIP' => (in_array($userdata['group_id'],$bb_cfg['vip_group_ids']))?true:false,
Хммм.... отредактировал, кэш почистил, а нотис остался:

PHP:
Notice: Undefined index: group_id in /var/www/admin/data/www/my-site/library/includes/page_header.php on line 162
 

Kryl

Пользователь
Не определяется переменная
PHP:
group_id
PHP:
'VIP'                => (in_array($userdata['group_id'],$bb_cfg['vip_group_ids']))?true:false,
ка бы поправить .
 

Kryl

Пользователь
drew да я вот это понял уже .
как сделать правильно то ?
если есть время , написал бы кодик правильный )
 

zxc

Пользователь
Код:
'VIP'                => (in_array($userdata['group_id'],$bb_cfg['vip_group_ids']))?true:false,
Вот эта конструкция не будет работать, это я написал ерунду в свое время

group_id будет в переменной $profiledata['group_id']

Но нам нужен userdata, поэтому

Добавь функцию в functions.php
Код:
function get_usergroup_id ($user_id)
{
    if (empty($user_id)) return false;
    $row = DB()->fetch_row("SELECT group_id FROM ". BB_USER_GROUP ." WHERE user_id = $user_id LIMIT 1");
    return $row['group_id'];
}
и получай id группы так
Код:
'VIP'                => (in_array(get_usergroup_id($userdata['user_id']),$bb_cfg['vip_group_ids']))?true:false,
 
Последнее редактирование:
Сверху