Страница 3 из 3

Re: Как проверить, состоит ли пользователь в группе?

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

К слову во влеше есть встроенный механизм поиска по XML:

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

mxl.(gid == "1").gid
как-то так, вроде, лень проверять...

А вообще для данной задачи я бы использовал регулярки, или вообще поиск вхождения подстроки [<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>