Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 56
1

Объединить переменные

16.02.2017, 01:55. Показов 1295. Ответов 31

Author24 — интернет-сервис помощи студентам
Подскажите пожалуйста,есть такой код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
require_once 'vkapi.class.php'; #путь к файлу vkapi.class.php
    $api_id = '******'; #id приложения
    $secret_key = '******'; #секретный ключ приложения
$viewer_id = $_GET['viewer_id']; // id пользователя   
$VK = new vkapi($api_id, $secret_key); 
$respo = $VK->api('getProfiles', array('uids'=>$viewer_id,'fields'=>'photo_50,first_name,last_name,sex'));   
$id    = $respo['response'][0]['uid'];
$fot   = $respo['response'][0]['photo_50']; // переменная с ссылкой
$name  = $respo['response'][0]['first_name'];//получаем имя
$fam   = $respo['response'][0]['last_name'];//получаем фамилию
        // к черту рандом,работаем с ВК API
        mt_srand((double)microtime()*1000000);
 
 
        $userName = $respo['response'][0]['first_name'];//приравниваем имя,где взять фамилию?
Он работает,но за счет строки $userName = $respo['response'][0]['first_name']; я вижу лишь имя пользователя.
Как можно сделать чтобы видеть и имя и фамилию(last_name)?
Пытался делать так $fio = $name.' '.$fam; и потом $userName = $fio; но тогда в обще ничего не выводит.
Как можно решить данную задачу?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2017, 01:55
Ответы с готовыми решениями:

Объединить переменные
Здравствуйте, мне нужно как-то объединить переменные, чтобы по одному индексу в массиве лежало...

Запись из формы данных в переменные php файла, данные из переменные используются в других файлах сайта
Всем привет! Ребят, подскажите пожалуйста! Есть один файл с обычной html формой, в которой обычные...

Объединить переменные
Всем привет, у меня такой вопрос, как мне объединить допустим 8 переменных в 3, т.е. Даны восемь...

Как объединить переменные?
Как объединить три переменные в одну? var $one = $('.red'); var $two = $('.green'); var $three...

31
0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 56
16.02.2017, 14:10  [ТС] 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от КВА696 Посмотреть сообщение
если тут совершенно секретного ни чего нет скинте весь код
http://pastebin.com/aHQyS2pH
Начинается со строк 3162 и до 3234
Секретного нет ибо это движок Ajax Chat,просто пытаюсь в вк интегрировать его.
0
В поиске
103 / 51 / 17
Регистрация: 20.04.2014
Сообщений: 812
16.02.2017, 14:18 22
Все можете удолять чтобы не светить паролями в коде вот этого достаточно

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
  function createGuestUserName() {
        $maxLength =    $this->getConfig('userNameMaxLength')
                        - $this->stringLength($this->getConfig('guestUserPrefix'))
                        - $this->stringLength($this->getConfig('guestUserSuffix'));
require_once 'vkapi.class.php'; #путь к файлу vkapi.class.php
    $api_id = '#####'; #id приложения
    $secret_key = '#####'; #секретный ключ приложения
$viewer_id = $_GET['viewer_id']; // id пользователя   
$VK = new vkapi($api_id, $secret_key); 
$respo = $VK->api('getProfiles', array('uids'=>$viewer_id,'fields'=>'photo_50,first_name,last_name,sex'));   
$id    = $respo['response'][0]['uid'];
$fot   = $respo['response'][0]['photo_50']; // Ава
$name  = $respo['response'][0]['first_name'];//Имя
$fam   = $respo['response'][0]['last_name'];//Фамилия
        // к черту рандом,работаем с ВК API
        mt_srand((double)microtime()*1000000);
 
        // Работаем с данными
 
        $userName = $name.' '.$fam; //вот так пытался сделать
 
        return $this->getConfig('guestUserPrefix').$userName.$this->getConfig('guestUserSuffix');
    }
 
 
    function getGuestUser() {
        if(!$this->getConfig('allowGuestLogins'))
            return null;
 
        if($this->getConfig('allowGuestUserName')) {
            $maxLength =    $this->getConfig('userNameMaxLength')
                            - $this->stringLength($this->getConfig('guestUserPrefix'))
                            - $this->stringLength($this->getConfig('guestUserSuffix'));
 
            // Trim guest userName:
            $userName = $this->trimString($this->getRequestVar('userName'), null, $maxLength, true, true);
 
            // If given userName is invalid, create one:
            if(!$userName) {
                $userName = $this->createGuestUserName();
            } else {
                // Add the guest users prefix and suffix to the given userName:
                $userName = $this->getConfig('guestUserPrefix').$userName.$this->getConfig('guestUserSuffix'); 
            }
        } else {
            $userName = $this->createGuestUserName();
        }
 
        $userData = array();
        $userData['userID'] = $this->createGuestUserID();
        $userData['userName'] = $userName;
        $userData['userRole'] = AJAX_CHAT_GUEST;
        return $userData;      
    }
Добавлено через 1 минуту
я не силен вот в этом return $this->getConfig('guestUserPrefix').$userName.$this->getConfig('guestUserSuffix');

замените

$userName = $name.' '.$fam; //вот так пытался сделать

return $this->getConfig('guestUserPrefix').$userName.$this->getConfig('guestUserSuffix');

на

return $name.' '.$fam;
1
0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 56
16.02.2017, 14:19  [ТС] 23
Цитата Сообщение от КВА696 Посмотреть сообщение
Все можете удолять чтобы не светить паролями в коде вот этого достаточно
я уже сменил данные,когда понял что засветился)
0
В поиске
103 / 51 / 17
Регистрация: 20.04.2014
Сообщений: 812
16.02.2017, 14:20 24
что косаемо $userName который в getGuestUser() вы же его создаёте на 36 на 46 строке это новая переменная и она не чего общено с переменной из createGuestUserName() не имеет
0
0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 56
16.02.2017, 14:23  [ТС] 25
Цитата Сообщение от КВА696 Посмотреть сообщение
я не силен вот в этом return $this->getConfig('guestUserPrefix').$userName.$this->getConfig('guestUserSuffix');
замените
$userName = $name.' '.$fam; //вот так пытался сделать
return $this->getConfig('guestUserPrefix').$userName.$this->getConfig('guestUserSuffix');
на
return $name.' '.$fam;
Пустое имя юзера вышло
0
В поиске
103 / 51 / 17
Регистрация: 20.04.2014
Сообщений: 812
16.02.2017, 14:42 26
UrbanSide, Ну я бессилен посоветую только разобраться как работают эти 2 функции

ковыряться гдето сдесь

return $this->getConfig('guestUserPrefix').$userName.$this->getConfig('guestUserSuffix');

это у вас передаёт только имя надо что то тут ещё добавить стобы и фамилию

+ во второй где $userName к чемуто приравниваете тоже проглядите может там тоже только имя даётся

Добавлено через 13 минут
UrbanSide, вот ещё вопрос $userName = $name.' '.$fam; если сделать

$userName = $fam;
или
$userName = $respo['response'][0]['last_name'];

у вас отобразится фамилия ? или все по прежнему будет имя
1
0 / 0 / 0
Регистрация: 06.07.2015
Сообщений: 6
16.02.2017, 15:07 27
PHP
1
$userName = $respo['response'][0]['first_name']." ".$respo['response'][0]['last_name'];
0
0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 56
16.02.2017, 15:16  [ТС] 28
Цитата Сообщение от dalfaine Посмотреть сообщение
$userName = $respo['response'][0]['first_name']." ".$respo['response'][0]['last_name'];
Не помогло...но на удивление работает так
PHP
1
2
3
        $userName = $respo['response'][0]['first_name']; //substr(mt_rand(100000, 999999), 0, $maxLength);
        $userFam = $respo['response'][0]['last_name'];
        return $this->getConfig('guestUserPrefix').$userName.$userFam.$this->getConfig('guestUserSuffix');
Правда без пробела...
Вот итог решения проблемы
PHP
1
2
3
        $userName = $respo['response'][0]['first_name']; //substr(mt_rand(100000, 999999), 0, $maxLength);
        $userFam = $respo['response'][0]['last_name'];
        return $this->getConfig('guestUserPrefix').$userName.$this->getConfig('guestUserTab').$userFam.$this->getConfig('guestUserSuffix');
Где .$this->getConfig('guestUserTab').
PHP
1
$config['guestUserTab'] = ' ';
0
В поиске
103 / 51 / 17
Регистрация: 20.04.2014
Сообщений: 812
16.02.2017, 15:20 29
UrbanSide, а так ради эксперименто вмето пробела ." ". поставьте какой нить символ ."-".
0
0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 56
16.02.2017, 15:35  [ТС] 30
Цитата Сообщение от КВА696 Посмотреть сообщение
UrbanSide, а так ради эксперименто вмето пробела ." ". поставьте какой нить символ ."-".
Отображается лишь символ)
Осталось понять,как админ панели объяснить что я админ)
0
КВА696
16.02.2017, 15:39
  #31

Не по теме:

UrbanSide, могу предложить только стаконягу ромашки)))

0
0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 56
16.02.2017, 15:46  [ТС] 32
Цитата Сообщение от КВА696 Посмотреть сообщение
UrbanSide, могу предложить только стаконягу ромашки)))

Не по теме:

Я на новопасите)

0
16.02.2017, 15:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2017, 15:46
Помогаю со студенческими работами здесь

[R] Как объединить переменные?
Здравствуйте! Помогите мне пожалуйста с кодом. Может быть я не умею искать. Но я везде обыскала, не...

Как объединить строковые переменные
Есть переменная: now = date.today() Вторая переменная: detach_dir = '/home/samba/shares/' Нужна...

Подскажите как объединить переменные в массив?
Необходимо переменные x1, x2,...x8 объединить в Xi, как это сделать?

Объединить переменные одного типа под один
В заголовке все написано. В шарпе новичок. Как убрать лишние public bool, тоесть чтобы один раз это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru