Страница 1 из 5

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

Добавлено: Сб дек 15, 2018 7:12 pm
StryzhakA
Здравствуйте друзья!
Помогите пожалуйста, хочу настроить чтобы Алиса при обращении называла полное имя пользователя, который авторизован.
Пробовал писать

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

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

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

say("Слушаю Вас мой хозяин ".gg('Stryzhak.fullName'), 2);
-то все отлично.
Как написать код так чтобы Алиса знала кто из пользователей к ней обращается?
Спасибо за помощь

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

Добавлено: Сб дек 15, 2018 10:13 pm
tarasfrompir
global $session;$t=$session->data['logged_user'];DebMes($t); эт о дает ИД пользователя в базе.. потом уже получать имя из базы...

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

Добавлено: Сб дек 15, 2018 10:20 pm
StryzhakA
tarasfrompir1 писал(а):
Сб дек 15, 2018 10:13 pm
global $session;$t=$session->data['logged_user'];DebMes($t); эт о дает ИД пользователя в базе.. потом уже получать имя из базы...
а как после этого получить имя из базы

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

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

ТОЛЬКО можна NAME или USERNAME смотря что получить хош

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

Добавлено: Сб дек 15, 2018 10:49 pm
StryzhakA
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?

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

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

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

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

Добавлено: Вс дек 16, 2018 10:15 pm
StryzhakA
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"
Что то не работает?

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

Добавлено: Вс дек 16, 2018 10:47 pm
tarasfrompir
какой польжователь активный - во время за проса..?? и соответственно - заполнено ли свойство fullName для этого юзверя???
и что показывает Дебмес ?

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

Добавлено: Вс дек 16, 2018 11:16 pm
StryzhakA
залогиненый юзер 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

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

Добавлено: Вс дек 16, 2018 11:24 pm
tarasfrompir
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
ну ты блин фантазер - а не проще ли полное имя прописать в самом пользователе и брать его оттуда. ато у тебя на кождый клас есть подклас - потом что миниклас на кластерный класс будеш создавать ?
ПС Если связываеш обьекты то должно быть хоть в чем то соответсвие в ИД , Имени, серийном номере - НУ ХОТЬ в ЧЕМТО.
в твоем же случае нету соотетствия полного - или фамилия и есть соотетствие между юзером и названием обьекта ? И оно будет всегда таким для остальных пользователей ?