Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2011-09-12 04:54:46

Rookie
Участник
Зарегистрирован: 2011-03-23
Сообщений: 53

Запросы

Доброй ночи!

И вновь я решил обратиться к вам за помощью...в общем проблема такова:

Как мне в статистике онлайн добавить информацию для юзера...а точнее как выстроить запросы на получение информации о юзере.

В общем хочу сделать что-то аналогичное..(В статистике онлайн при клике на логин пользователя)
83231f2f975f.png

Знаю что запрос должен идти из базы users,но как его организовать я к сожаление не знаю...

Редактировался Rookie (2011-09-12 05:29:48)

Offline

#2 2011-09-20 18:31:01

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Запросы

Вот этот вопрос натолкнул меня на мысль:
А не снести ли всю логику по статистике юзеров из viewtopic.php. И не перенести ли ее в ответ на jQuery запрос от наведение юзером мышки.

Offline

#3 2011-09-21 17:09:38

hcs
Administrator
Зарегистрирован: 2008-09-05
Сообщений: 85

Re: Запросы

Мысль интересная. По идее можно довольствоваться информацией из posts и  online, чтобы показать ник, ссылку на профиль и индикатор онлайн. А можно и от online отказаться, не так это важно, для восприятия текста сообщения.

Offline

#4 2011-09-28 21:40:02

Rookie
Участник
Зарегистрирован: 2011-03-23
Сообщений: 53

Re: Запросы

Visman пишет:

Вот этот вопрос натолкнул меня на мысль:
А не снести ли всю логику по статистике юзеров из viewtopic.php. И не перенести ли ее в ответ на jQuery запрос от наведение юзером мышки.

А не мог бы ты,пожалуйста,объяснить по подробнее про свою идею..

Offline

#5 2011-09-29 04:17:30

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Запросы

@Rookie, пример работы jQuery при полном цитировании можно посмотреть в моей сборке.
За сам запрос отвечает ф-ия Quote(user_name, mmid), а точнее кусок кода

        if (apq['Flag'] == 'Topic')
        {
            var values = {
                action: 'quote',
                id: mmid
            };
        }
        else if (apq['Flag'] == 'PM')
        {
            var values = {
                action: 'pmquote',
                id: mmid
            };
        }
        else
        {
            var values = new Array(1);
        }
        $.post('pjq.php?' + mmid, values, function(data) {apq_ready(data)});

Т.е. отправляет серверу id сообщения, которое надо процитировать и указывает ф-ию обработки ответа

function apq_ready(data)
{
    if (apq_id != -1)
    {
        $('#pq' + apq_id).html(apq_temp);
        apq_id = -1;
    }
    var quote_message = match(data, 'quote_post');
    if (quote_message != '')
    {
        var endq = '[quote=' + apq_user + ']\n' + quote_message + '\n[/quote]\n';
        insert_text('',endq);
        return 1;
    }
    alert(data);
}

которая и вставляет цитируемый текст.
На сервере запрос обрабатывает файл pjq.php, которые делает запрос либо к таблице сообщений форума, либо к таблице ЛС.

В варианте с юзерами же скрипт от пользователя должен отправить на сервер номер юзера у которого хотим посмотреть данные.
На сервере вместо запроса к таблице сообщений должен идти запрос к таблице users.
Основное, это надо договориться как сервер будет отправлять ответ скрипту, чтобы он понял кучу полей профиля юзера. Наверное ответ должен приходить в формате JSON, его javascript разберет.
З.Ы. Ну и всплывающее окно в которое данные ответа выведутся нужно реализовать.

Offline

#6 2012-01-12 11:03:03

Rookie
Участник
Зарегистрирован: 2011-03-23
Сообщений: 53

Re: Запросы

Visman пишет:

@Rookie, пример работы jQuery при полном цитировании можно посмотреть в моей сборке.
За сам запрос отвечает ф-ия Quote(user_name, mmid), а точнее кусок кода

        if (apq['Flag'] == 'Topic')
        {
            var values = {
                action: 'quote',
                id: mmid
            };
        }
        else if (apq['Flag'] == 'PM')
        {
            var values = {
                action: 'pmquote',
                id: mmid
            };
        }
        else
        {
            var values = new Array(1);
        }
        $.post('pjq.php?' + mmid, values, function(data) {apq_ready(data)});

Т.е. отправляет серверу id сообщения, которое надо процитировать и указывает ф-ию обработки ответа

function apq_ready(data)
{
    if (apq_id != -1)
    {
        $('#pq' + apq_id).html(apq_temp);
        apq_id = -1;
    }
    var quote_message = match(data, 'quote_post');
    if (quote_message != '')
    {
        var endq = '[quote=' + apq_user + ']\n' + quote_message + '\n[/quote]\n';
        insert_text('',endq);
        return 1;
    }
    alert(data);
}

которая и вставляет цитируемый текст.
На сервере запрос обрабатывает файл pjq.php, которые делает запрос либо к таблице сообщений форума, либо к таблице ЛС.

В варианте с юзерами же скрипт от пользователя должен отправить на сервер номер юзера у которого хотим посмотреть данные.
На сервере вместо запроса к таблице сообщений должен идти запрос к таблице users.
Основное, это надо договориться как сервер будет отправлять ответ скрипту, чтобы он понял кучу полей профиля юзера. Наверное ответ должен приходить в формате JSON, его javascript разберет.
З.Ы. Ну и всплывающее окно в которое данные ответа выведутся нужно реализовать.

Visman,если можно,помоги пожалуйста с данным вопросом..мне бы только общую инфу с базы тянуть по твоей схеме...то есть: Кол-во сообщений,имя,группа,дата регистрации...в общем по твоей схеме по идее смогу разобраться,помоги пожалуйста

Offline

Подвал доски

Под управлением FluxBB. Хостинг Hostens