Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Веб Форумы » VBulletin 3.x.x » [seek] Кто автор сообщения под номером № на форуме
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Xrobak
Участник+
Средний рейтинг: 4.53 | Оценок: 15
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2004
Место проживания: Житомир
Публикаций: 632
Статус: Xrobak в оф-лайне
[seek] Кто автор сообщения под номером № на форуме [сообщение #74460]

На главной странице форума есть внизу "раздел" Статистика форума, в к-ром перечисляется сколько на форуме создано тем, сообщений, зарегистрировано пользователей.
Интересует вопрос - как можно узнать кто запостил на форуме например 500-тое сообщение. Не 500-тое сообщение в личном активе, а именно пятисотое сообщение в сумме на всем форуме.
Зачем это нужно - ну к примеру можно каждому человеку, к-рый запостит сообщение и оно окажется в сумме всех сообщений на форуме скажем 500-тым, то ему полагается приз какой-то... Сразу же скажу что номер сообщения, что прописуется в УÐ_Л это не то.

ЗЫ: надеюсь всем понятно что не обязательно что 500-тое сообщение должно быть, можно любое. Ð_ылся в админке где бы это там вычислить, так и не нашол. Может хак есть какой ?

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 10-02-2005 16:13
Нажмите сюда для просмотра профайла Xrobak Отправить Персональное сообщение Xrobak Посетить домашнию страничку Xrobak! Найти сообщения от Xrobak Добавить Xrobak в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
miXei
Консультант по vB
Средний рейтинг: 4.2 | Оценок: 10
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2002
Место проживания: www.mixei.ru
Публикаций: 363
Статус: miXei в оф-лайне
[сообщение #74465]

Xrobak
А если сообщение какое-то будет удалено, то автор 500-го уже другой получается и так круговорот постоянный?

__________________
miXei.ru - Дискуссионный клуб

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 10-02-2005 18:53
Нажмите сюда для просмотра профайла miXei Отправить Персональное сообщение miXei Посетить домашнию страничку miXei! Найти сообщения от miXei Добавить miXei в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Xrobak
Участник+
Средний рейтинг: 4.53 | Оценок: 15
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2004
Место проживания: Житомир
Публикаций: 632
Статус: Xrobak в оф-лайне
[сообщение #74509]

miXei
да, круговорот, но мне собственно нужно один раз узнать кто запостил 500 сообщение, дать ему приз к примеру и жадть кто запостит уже к примеру 1000-ное сообщение и т.п. А далее - удаляй не удаляй посты, это уже не важно, приз дан и все

ЗЫ: и все же ближе к вопросу - как такое сделать то? Отследить визуально это очень-очень проблематично...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 12-02-2005 18:06
Нажмите сюда для просмотра профайла Xrobak Отправить Персональное сообщение Xrobak Посетить домашнию страничку Xrobak! Найти сообщения от Xrobak Добавить Xrobak в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
N0SFERATU
Участник

Зарегистрирован: Feb 2005
Место проживания:
Публикаций: 3
Статус: N0SFERATU в оф-лайне
[сообщение #74887]

вижу, на конкретные вопросы отвечать не умеем...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 26-02-2005 02:10
Нажмите сюда для просмотра профайла N0SFERATU Отправить Персональное сообщение N0SFERATU Посетить домашнию страничку N0SFERATU! Найти сообщения от N0SFERATU Добавить N0SFERATU в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
prosto
Участник
Средний рейтинг: 5 | Оценок: 2

Зарегистрирован: Apr 2004
Место проживания:
Публикаций: 8
Статус: prosto в оф-лайне
[сообщение #74888]

select username from post where postid = '500';

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 26-02-2005 05:30
Нажмите сюда для просмотра профайла prosto Отправить Персональное сообщение prosto Найти сообщения от prosto Добавить prosto в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Xrobak
Участник+
Средний рейтинг: 4.53 | Оценок: 15
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2004
Место проживания: Житомир
Публикаций: 632
Статус: Xrobak в оф-лайне
[сообщение #74897]

quote:
вижу, на конкретные вопросы отвечать не умеем...

это к чему было сказано?
quote:
select username from post where postid = '500';

ты видать плохо прочитал мое первое сообщение:
quote:
Сразу же скажу что номер сообщения, что прописуется в УÐ_Л это не то.

Если сомневаешся в моей правоте - зайди в таблицу с постами в БД и посмотри на айди самого последнего поста в базе, а теперь сравни его с общим кол-вом сообщений на форуме, и ты увидиш что эти цифры не совпадают. А все потому, что значение постайди установлено автоинкремент, вот, но ты забыл что посты некоторые то с базы удаляются админами/супермодерами... посему и не стыковка тут...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 26-02-2005 15:47
Нажмите сюда для просмотра профайла Xrobak Отправить Персональное сообщение Xrobak Посетить домашнию страничку Xrobak! Найти сообщения от Xrobak Добавить Xrobak в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
prosto
Участник
Средний рейтинг: 5 | Оценок: 2

Зарегистрирован: Apr 2004
Место проживания:
Публикаций: 8
Статус: prosto в оф-лайне
[сообщение #74900]

Т.е. тебе нужен автор конкретно 500-го поста по счёту, который сейчас в базе после всех удалений. А не с postid = 500. Так?

Тогда вот так:

select username from post order by postid asc limit 499, 1;

Сообщение было отредактировано prosto 26-02-2005 в 20:01

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 26-02-2005 19:59
Нажмите сюда для просмотра профайла prosto Отправить Персональное сообщение prosto Найти сообщения от prosto Добавить prosto в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Xrobak
Участник+
Средний рейтинг: 4.53 | Оценок: 15
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2004
Место проживания: Житомир
Публикаций: 632
Статус: Xrobak в оф-лайне
[сообщение #74943]

Спасибо, с меня 5! Совсем забыл про limit, хм...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 28-02-2005 20:50
Нажмите сюда для просмотра профайла Xrobak Отправить Персональное сообщение Xrobak Посетить домашнию страничку Xrobak! Найти сообщения от Xrobak Добавить Xrobak в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
GenUS
Участник+
Средний рейтинг: 4.63 | Оценок: 19
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Apr 2003
Место проживания: 127.0.0.1
Публикаций: 334
Статус: GenUS в оф-лайне
[сообщение #74972]

prosto
А как на счет постов, мягко удаленных? ...

__________________
.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 02-03-2005 04:30
Нажмите сюда для просмотра профайла GenUS Отправить Персональное сообщение GenUS Посетить домашнию страничку GenUS! Найти сообщения от GenUS Добавить GenUS в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
prosto
Участник
Средний рейтинг: 5 | Оценок: 2

Зарегистрирован: Apr 2004
Место проживания:
Публикаций: 8
Статус: prosto в оф-лайне
[сообщение #75006]

quote:
Первоначальное сообщение от GenUS
prosto
А как на счет постов, мягко удаленных? ...


Извини, не совсем понял твоего вопрса...
Что значит "мягко удалённых"?

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 03-03-2005 04:18
Нажмите сюда для просмотра профайла prosto Отправить Персональное сообщение prosto Найти сообщения от prosto Добавить prosto в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
GenUS
Участник+
Средний рейтинг: 4.63 | Оценок: 19
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Apr 2003
Место проживания: 127.0.0.1
Публикаций: 334
Статус: GenUS в оф-лайне
[сообщение #75011]

Ну ... в 3-й вобле есть две возможности удаления постов/тем: безвозвратно (жесткое удаление) и с возможностью восстановления (мягкое удаление) .... во втором случае посты только отмечаются как удаленые и остаются в базе ...

__________________
.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 03-03-2005 08:19
Нажмите сюда для просмотра профайла GenUS Отправить Персональное сообщение GenUS Посетить домашнию страничку GenUS! Найти сообщения от GenUS Добавить GenUS в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
prosto
Участник
Средний рейтинг: 5 | Оценок: 2

Зарегистрирован: Apr 2004
Место проживания:
Публикаций: 8
Статус: prosto в оф-лайне
[сообщение #75039]

Понял, о чём ты.
Информация о "мягко" удалённых постах и темах лежит в deletionlog.
Причём, primaryid может случайно совпадать...
Поэтому, в один запрос тут никак.

В общем, enjoy:

set @deleted_posts := '|';
set @posts_in_deleted_threads := '|';
select @deleted_posts := concat(@deleted_posts, primaryid, '|') from deletionlog where type = 'post';
select @posts_in_deleted_threads := concat(@posts_in_deleted_threads, postid, '|') from deletionlog, post where type = 'thread' and threadid = primaryid;
select username, postid from post where @posts_in_deleted_threads not like concat('%|', postid, '|%') and @deleted_posts not like concat('%|', postid, '|%') order by postid asc limit 499, 1;

Сообщение было отредактировано prosto 04-03-2005 в 17:27

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 04-03-2005 17:24
Нажмите сюда для просмотра профайла prosto Отправить Персональное сообщение prosto Найти сообщения от prosto Добавить prosto в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 05:00.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.01551795 seconds (46.80% PHP - 53.20% MySQL) with 26 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.