class Users как вытянуть свойство fullName авторизованого пользователя

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

StryzhakA
Сообщения: 97
Зарегистрирован: Сб янв 23, 2016 3:57 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

class Users как вытянуть свойство fullName авторизованого пользователя

Сообщение StryzhakA » Сб дек 15, 2018 7:12 pm

Здравствуйте друзья!
Помогите пожалуйста, хочу настроить чтобы Алиса при обращении называла полное имя пользователя, который авторизован.
Пробовал писать

Код: Выделить всё

say("Слушаю Вас мой хозяин ".gg('users.fullName'), 2);
Но она вместо имени проговаривает "ноль".
Если задаю конкретного пользователя, к примеру

Код: Выделить всё

say("Слушаю Вас мой хозяин ".gg('Stryzhak.fullName'), 2);
-то все отлично.
Как написать код так чтобы Алиса знала кто из пользователей к ней обращается?
Спасибо за помощь
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: class Users как вытянуть свойство fullName авторизованого пользователя

Сообщение tarasfrompir » Сб дек 15, 2018 10:13 pm

global $session;$t=$session->data['logged_user'];DebMes($t); эт о дает ИД пользователя в базе.. потом уже получать имя из базы...
Спасибо нам ПОМОЖЕТ..!
StryzhakA
Сообщения: 97
Зарегистрирован: Сб янв 23, 2016 3:57 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: class Users как вытянуть свойство fullName авторизованого пользователя

Сообщение StryzhakA » Сб дек 15, 2018 10:20 pm

tarasfrompir1 писал(а):
Сб дек 15, 2018 10:13 pm
global $session;$t=$session->data['logged_user'];DebMes($t); эт о дает ИД пользователя в базе.. потом уже получать имя из базы...
а как после этого получить имя из базы
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: class Users как вытянуть свойство fullName авторизованого пользователя

Сообщение tarasfrompir » Сб дек 15, 2018 10:32 pm

global $session;
$t=$session->data['logged_user'];
$name=SQLSelectOne("SELECT NAME FROM USERS WHERE ID='".$t."'");
DebMes($name['NAME']);

ТОЛЬКО можна NAME или USERNAME смотря что получить хош
За это сообщение автора tarasfrompir поблагодарил:
boltyara41 (Сб дек 15, 2018 10:49 pm)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
StryzhakA
Сообщения: 97
Зарегистрирован: Сб янв 23, 2016 3:57 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: class Users как вытянуть свойство fullName авторизованого пользователя

Сообщение StryzhakA » Сб дек 15, 2018 10:49 pm

tarasfrompir1 писал(а):
Сб дек 15, 2018 10:32 pm
global $session;
$t=$session->data['logged_user'];
$name=SQLSelectOne("SELECT NAME FROM USERS WHERE ID='".$t."'");
DebMes($name['NAME']);

ТОЛЬКО можна NAME или USERNAME смотря что получить хош
Супер, спасибо, работает. Но еще ворос, как мне теперь связать это с обэктом users и свойством users.fullName?
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: class Users как вытянуть свойство fullName авторизованого пользователя

Сообщение tarasfrompir » Сб дек 15, 2018 10:51 pm

say("Слушаю Вас мой хозяин ".gg($name['NAME'].'.fullName'), 2);

и точки стоят правильно
Спасибо нам ПОМОЖЕТ..!
StryzhakA
Сообщения: 97
Зарегистрирован: Сб янв 23, 2016 3:57 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: class Users как вытянуть свойство fullName авторизованого пользователя

Сообщение StryzhakA » Вс дек 16, 2018 10:15 pm

tarasfrompir1 писал(а):
Сб дек 15, 2018 10:51 pm
say("Слушаю Вас мой хозяин ".gg($name['NAME'].'.fullName'), 2);

и точки стоят правильно

Код: Выделить всё

global $session; 
$t=$session->data['logged_user']; 
$name=SQLSelectOne("SELECT NAME FROM USERS WHERE ID='".$t."'"); 
DebMes($name['NAME']); 
say("Слушаю Вас мой хозяин ".gg($name['NAME'].'.fullName'), 2);
Отвечает "Слушаю Вас мой хозяин 0"
Что то не работает?
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: class Users как вытянуть свойство fullName авторизованого пользователя

Сообщение tarasfrompir » Вс дек 16, 2018 10:47 pm

какой польжователь активный - во время за проса..?? и соответственно - заполнено ли свойство fullName для этого юзверя???
и что показывает Дебмес ?
Спасибо нам ПОМОЖЕТ..!
StryzhakA
Сообщения: 97
Зарегистрирован: Сб янв 23, 2016 3:57 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: class Users как вытянуть свойство fullName авторизованого пользователя

Сообщение StryzhakA » Вс дек 16, 2018 11:16 pm

залогиненый юзер Stryzhak Anatolii, который связан с обёктом users.Stryzhak у которого заполнено fullName.
global $session;
$t=$session->data['logged_user'];
$name=SQLSelectOne("SELECT NAME FROM USERS WHERE ID='".$t."'");
DebMes($name['NAME']); -показывает Stryzhak Anatoii
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: class Users как вытянуть свойство fullName авторизованого пользователя

Сообщение tarasfrompir » Вс дек 16, 2018 11:24 pm

StryzhakA писал(а):
Вс дек 16, 2018 11:16 pm
залогиненый юзер Stryzhak Anatolii, который связан с обёктом users.Stryzhak у которого заполнено fullName.
global $session;
$t=$session->data['logged_user'];
$name=SQLSelectOne("SELECT NAME FROM USERS WHERE ID='".$t."'");
DebMes($name['NAME']); -показывает Stryzhak Anatoii
ну ты блин фантазер - а не проще ли полное имя прописать в самом пользователе и брать его оттуда. ато у тебя на кождый клас есть подклас - потом что миниклас на кластерный класс будеш создавать ?
ПС Если связываеш обьекты то должно быть хоть в чем то соответсвие в ИД , Имени, серийном номере - НУ ХОТЬ в ЧЕМТО.
в твоем же случае нету соотетствия полного - или фамилия и есть соотетствие между юзером и названием обьекта ? И оно будет всегда таким для остальных пользователей ?
Спасибо нам ПОМОЖЕТ..!
Ответить