Страница 3 из 3
Re: Как проверить, состоит ли пользователь в группе?
Добавлено: 02 фев 2011, 17:38
Noise Gate
OMG! Прямо комедия абсурда)))) (это я про попытки помочь лентяям

)
К слову во влеше есть встроенный механизм поиска по XML:
как-то так, вроде, лень проверять...
А вообще для данной задачи я бы использовал регулярки, или вообще поиск вхождения подстроки [<gid>1</gid>], ведь все исходные параметры заранее известны...
Re: Как проверить, состоит ли пользователь в группе?
Добавлено: 03 фев 2011, 23:38
Александр
Этот код нет смысла переделывать под php. Только если отправлять обрабатываемые данные серверу.
alexei писал(а):В PHP разбираться не надо, это метод не доступен с серверной стороны, к сожалению. Самому в LiveAd пришлось так извращаться, что бы проверить вступил ли пользователь или нет.
Re: Как проверить, состоит ли пользователь в группе?
Добавлено: 04 фев 2011, 19:10
ukhov
ну как проверить???
на php
очень прошу, плиз!!!
Re: Как проверить, состоит ли пользователь в группе?
Добавлено: 05 фев 2011, 14:49
Александр
ukhov
Яваскриптом отправить данные на сервер, там их обработать. Либо проверить яваскриптом сразу.
Re: Как проверить, состоит ли пользователь в группе?
Добавлено: 19 фев 2011, 19:14
acpid
лови.на основе исходника с форума:
Код: Выделить всё
<html><head><!-- подключаем xd_connection.js --><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script><script type="text/javascript" charset="cp1251" > window.onload = (function() { // когда загрузится вся страница VK.init(function() { // инициализируем Vk API // узнаём flashVars, переданные приложению GET запросом. Сохраняем их в переменную flashVars var parts=document.location.search.substr(1).split("&"); var name; var fam; var flashVars={}, curr; for (i=0; i<parts.length; i++) { curr = parts[i].split('='); // записываем в массив flashVars значения. Например: flashVars['viewer_id'] = 1; flashVars[curr[0]] = curr[1]; } // получаем viewer_id из полученных переменных var viewer_id = flashVars['viewer_id']; // выполняем запрос получения профиля VK.api("getProfiles", {uids:viewer_id,fields:"photo_big"}, function(data) { // обрабатываем полученные данные // выводим имя и фамилию в блок user_info document.getElementById('user_info').innerHTML = data.response[0].first_name + ' ' + data.response[0].last_name + '<br />'; name = data.response[0].first_name; fam = data.response[0].last_name; // создаем img, для отображения аватарки var image=document.createElement('img'); // из полученных данных берем ссылку на фото image.src=data.response[0].photo_big; // добавляем img в блок user_info user_info.appendChild(image); //id необходимой нам группы var group = 106; //флаг истины var flag = 0; VK.api("getGroups",{}, function(data) { for(var g=0;g<data.response.length;g++){ if (data.response[g] == group){ //если группа равна нашей флаг = 1,пользователь состоит в группе flag = 1; }; }; if (flag == 1){ document.getElementById('groups').innerHTML = 'Пользователь состоит в группе'; }else{ document.getElementById('groups').innerHTML = 'Пользователь не состоит в группе'; }; }); }); });});</script></head><body><div id="user_info"></div><div id="groups"></div></body></html>