Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Доброй ночи!
И вновь я решил обратиться к вам за помощью...в общем проблема такова:
Как мне в статистике онлайн добавить информацию для юзера...а точнее как выстроить запросы на получение информации о юзере.
В общем хочу сделать что-то аналогичное..(В статистике онлайн при клике на логин пользователя)
Знаю что запрос должен идти из базы users,но как его организовать я к сожаление не знаю...
Редактировался Rookie (2011-09-12 05:29:48)
Offline
Вот этот вопрос натолкнул меня на мысль:
А не снести ли всю логику по статистике юзеров из viewtopic.php. И не перенести ли ее в ответ на jQuery запрос от наведение юзером мышки.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Мысль интересная. По идее можно довольствоваться информацией из posts и online, чтобы показать ник, ссылку на профиль и индикатор онлайн. А можно и от online отказаться, не так это важно, для восприятия текста сообщения.
Offline
Вот этот вопрос натолкнул меня на мысль:
А не снести ли всю логику по статистике юзеров из viewtopic.php. И не перенести ли ее в ответ на jQuery запрос от наведение юзером мышки.
А не мог бы ты,пожалуйста,объяснить по подробнее про свою идею..
Offline
@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 разберет.
З.Ы. Ну и всплывающее окно в которое данные ответа выведутся нужно реализовать.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
@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
Страницы 1