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

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

Модератор: immortal

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

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

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

Насчет фантазер - Вы правы, но коректней буде сказать - чайник. Думаю проблема в том что DebMes($name['NAME']); -показывает Stryzhak Anatoii - это имя пользователя из модуля Пользователи. А в МД есть обёкт users, и тут я ничего не выдумал, я просто хотел чтобы МД по имени пользователя из связаного обёкта вытягивало свойство, можно это как то сделать, или лучше просто пользователя с латыни на кирилицу переназвать?
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

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

Сообщение fandaymon » Пн дек 17, 2018 12:54 am

StryzhakA писал(а):
Вс дек 16, 2018 11:58 pm
Насчет фантазер - Вы правы, но коректней буде сказать - чайник. Думаю проблема в том что DebMes($name['NAME']); -показывает Stryzhak Anatoii - это имя пользователя из модуля Пользователи. А в МД есть обёкт users, и тут я ничего не выдумал, я просто хотел чтобы МД по имени пользователя из связаного обёкта вытягивало свойство, можно это как то сделать, или лучше просто пользователя с латыни на кирилицу переназвать?
Вместо $name=SQLSelectOne("SELECT NAME FROM USERS WHERE ID='".$t."'"); надо написать

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

$name=SQLSelectOne("SELECT USERNAME FROM USERS WHERE ID='".$t."'"); 
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Пн дек 17, 2018 8:34 am

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

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

Сообщение StryzhakA » Пн дек 17, 2018 10:05 am

Спасибо Вам друзья! Написал код так:

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

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

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

Сообщение tarasfrompir » Пн дек 17, 2018 10:32 am

global $session;
$t=$session->data['logged_user'];
$name=SQLSelectOne("SELECT USERNAME FROM USERS WHERE ID='".$t."'");
DebMes($name['USERNAME']);
$fulln=gg($name['USERNAME'];
say("Слушаю Вас мой хозяин ".gg($fulln.'.fullName'), 2);
Ну попробуй еще так
Спасибо нам ПОМОЖЕТ..!
StryzhakA
Сообщения: 97
Зарегистрирован: Сб янв 23, 2016 3:57 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

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

Сообщение StryzhakA » Пн дек 17, 2018 10:50 am

say("Слушаю Вас мой хозяин ".gg($fulln.'.fullName'), 2); отвечает 0
а
say("Слушаю Вас мой хозяин ".gg('Stryzhak.fullName'), 2); отвечает Стрижак Анатолий
Искать бубны?
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

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

Сообщение fandaymon » Пн дек 17, 2018 3:05 pm

StryzhakA писал(а):
Пн дек 17, 2018 10:05 am
Спасибо Вам друзья! Написал код так:

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

global $session; 
$t=$session->data['logged_user']; 
$name=SQLSelectOne("SELECT USERNAME FROM USERS WHERE ID='".$t."'"); 
DebMes($name['USERNAME']);
say("Слушаю Вас мой хозяин ".gg($name['USERNAME'].'.fullName'), 2);
ДебМес теперь показывает все как надо - Stryzhak
Но Алиса и дальше говорит 0 вместо имени, впечатление что склеивание не правильно я прописал. Подскажите пожалуйста что не так.

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

say("Слушаю Вас мой хозяин ".gg(rtrim($name['USERNAME']).'.fullName'), 2);
И кстати попробуй вывести в дебмес как именно у тебя склеился объект-свойство, т.е.

debmes($name['USERNAME'].'.fullName');
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Пн дек 17, 2018 3:18 pm

fandaymon писал(а):
Пн дек 17, 2018 3:05 pm
StryzhakA писал(а):
Пн дек 17, 2018 10:05 am
Спасибо Вам друзья! Написал код так:

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

global $session; 
$t=$session->data['logged_user']; 
$name=SQLSelectOne("SELECT USERNAME FROM USERS WHERE ID='".$t."'"); 
DebMes($name['USERNAME']);
say("Слушаю Вас мой хозяин ".gg($name['USERNAME'].'.fullName'), 2);
ДебМес теперь показывает все как надо - Stryzhak
Но Алиса и дальше говорит 0 вместо имени, впечатление что склеивание не правильно я прописал. Подскажите пожалуйста что не так.

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

say("Слушаю Вас мой хозяин ".gg(rtrim($name['USERNAME']).'.fullName'), 2);
И кстати попробуй вывести в дебмес как именно у тебя склеился объект-свойство, т.е.

debmes($name['USERNAME'].'.fullName');
по поводу трим - опередил
Спасибо нам ПОМОЖЕТ..!
StryzhakA
Сообщения: 97
Зарегистрирован: Сб янв 23, 2016 3:57 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

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

Сообщение StryzhakA » Пн дек 17, 2018 10:34 pm

Попробовал пойти другим путем:

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

global $session; 
$t=$session->data['logged_user']; 
$name=SQLSelectOne("SELECT USERNAME FROM USERS WHERE ID='".$t."'"); 
$obj=getObject($name['USERNAME']);
$fn='';
$fn=$obj->getProperty('fullName');
если после этого пишу:

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

say("Слушаю Вас мой хозяин ".$fn, 2);
то все срабатывает, но у меня код:

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

global $session; 
$t=$session->data['logged_user']; 
$name=SQLSelectOne("SELECT USERNAME FROM USERS WHERE ID='".$t."'"); 
$obj=getObject($name['USERNAME']);
$fn='';
$fn=$obj->getProperty('fullName');
switch(rand(1,7)){
 case 1:
say("Слушаю Вас мой хозяин ".$fn, 2);
break;
 case 2: 
say('Приветствую Вас '.$fn, 2);
break;
 case 3:
say('Я внимательно слушаю Вас '.$fn, 2);
break;
 case 4:
say('Чем могу быть полезна '.$fn, 2);
break;
 case 5:
say('Рада помочь Вам '.$fn, 2);
break;
 case 6:
say('Что я могу для Вас сделать '.$fn, 2);
break;
 case 7:
say('Здравствуйте мой дорогой '.$fn, 2);
break;
}
внутри конструкции свич - не срабатывает. Подскажите почему?
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

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

Сообщение xor » Пн дек 17, 2018 11:03 pm

Даже не буду смотреть.
Есть штатный функционал получения разных вариантов строк из файла getRandomLine(ИмяФайлаСВариантами);
2018-12-17_22-59-22.png
2018-12-17_22-59-22.png (19.81 КБ) 3067 просмотров
Ответить