Страница 2 из 5
Re: class Users как вытянуть свойство fullName авторизованого пользователя
Добавлено: Вс дек 16, 2018 11:58 pm
StryzhakA
Насчет фантазер - Вы правы, но коректней буде сказать - чайник. Думаю проблема в том что DebMes($name['NAME']); -показывает Stryzhak Anatoii - это имя пользователя из модуля Пользователи. А в МД есть обёкт users, и тут я ничего не выдумал, я просто хотел чтобы МД по имени пользователя из связаного обёкта вытягивало свойство, можно это как то сделать, или лучше просто пользователя с латыни на кирилицу переназвать?
Re: class Users как вытянуть свойство fullName авторизованого пользователя
Добавлено: Пн дек 17, 2018 12:54 am
fandaymon
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."'");
Re: class Users как вытянуть свойство fullName авторизованого пользователя
Добавлено: Пн дек 17, 2018 8:34 am
tarasfrompir
ТОЛЬКО можна NAME или USERNAME смотря что получить хош.... Предыдущий чтец не вним ателен
Re: class Users как вытянуть свойство fullName авторизованого пользователя
Добавлено: Пн дек 17, 2018 10:05 am
StryzhakA
Спасибо Вам друзья! Написал код так:
Код: Выделить всё
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 вместо имени, впечатление что склеивание не правильно я прописал. Подскажите пожалуйста что не так.
Re: class Users как вытянуть свойство fullName авторизованого пользователя
Добавлено: Пн дек 17, 2018 10:32 am
tarasfrompir
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);
Ну попробуй еще так
Re: class Users как вытянуть свойство fullName авторизованого пользователя
Добавлено: Пн дек 17, 2018 10:50 am
StryzhakA
say("Слушаю Вас мой хозяин ".gg($fulln.'.fullName'), 2); отвечает 0
а
say("Слушаю Вас мой хозяин ".gg('Stryzhak.fullName'), 2); отвечает Стрижак Анатолий
Искать бубны?
Re: class Users как вытянуть свойство fullName авторизованого пользователя
Добавлено: Пн дек 17, 2018 3:05 pm
fandaymon
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');
Re: class Users как вытянуть свойство fullName авторизованого пользователя
Добавлено: Пн дек 17, 2018 3:18 pm
tarasfrompir
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');
по поводу трим - опередил
Re: class Users как вытянуть свойство fullName авторизованого пользователя
Добавлено: Пн дек 17, 2018 10:34 pm
StryzhakA
Попробовал пойти другим путем:
Код: Выделить всё
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');
если после этого пишу:
то все срабатывает, но у меня код:
Код: Выделить всё
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;
}
внутри конструкции свич - не срабатывает. Подскажите почему?
Re: class Users как вытянуть свойство fullName авторизованого пользователя
Добавлено: Пн дек 17, 2018 11:03 pm
xor
Даже не буду смотреть.
Есть штатный функционал получения разных вариантов строк из файла getRandomLine(ИмяФайлаСВариантами);

- 2018-12-17_22-59-22.png (19.81 КБ) 3769 просмотров