 |
 |
Форум сетевых администраторов » Веб Форумы » VBulletin 3.x.x » [seek] Кто автор сообщения под номером № на форуме
| Автор |
| Тема |
 |
|
 |
|
|
|
Участник+
|
| [seek] Кто автор сообщения под номером № на форуме |
[сооб. #74460]
10-02-2005 16:13 |
|
Участник+


Зарегистрирован: Mar 2004
Место проживания: Житомир
Публикаций: 632
Статус:  |
На главной странице форума есть внизу "раздел" Статистика форума, в к-ром перечисляется сколько на форуме создано тем, сообщений, зарегистрировано пользователей.
Интересует вопрос - как можно узнать кто запостил на форуме например 500-тое сообщение. Не 500-тое сообщение в личном активе, а именно пятисотое сообщение в сумме на всем форуме.
Зачем это нужно - ну к примеру можно каждому человеку, к-рый запостит сообщение и оно окажется в сумме всех сообщений на форуме скажем 500-тым, то ему полагается приз какой-то... Сразу же скажу что номер сообщения, что прописуется в УÐ_Л это не то.
ЗЫ: надеюсь всем понятно что не обязательно что 500-тое сообщение должно быть, можно любое. Ð_ылся в админке где бы это там вычислить, так и не нашол. Может хак есть какой ?
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
10-02-2005 16:13 |
|
|
Консультант по vB
|
Xrobak
А если сообщение какое-то будет удалено,... |
[сооб. #74465]
10-02-2005 18:53 |
|
Консультант по vB

Зарегистрирован: Mar 2002
Место проживания: www.mixei.ru
Публикаций: 363
Статус:  |
Xrobak
А если сообщение какое-то будет удалено, то автор 500-го уже другой получается и так круговорот постоянный?
__________________
miXei.ru - Дискуссионный клуб 
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
10-02-2005 18:53 |
|
|
Участник+
|
miXei
да, круговорот, но мне собственно нужно... |
[сооб. #74509]
12-02-2005 18:06 |
|
Участник+


Зарегистрирован: Mar 2004
Место проживания: Житомир
Публикаций: 632
Статус:  |
miXei
да, круговорот, но мне собственно нужно один раз узнать кто запостил 500 сообщение, дать ему приз к примеру и жадть кто запостит уже к примеру 1000-ное сообщение и т.п. А далее - удаляй не удаляй посты, это уже не важно, приз дан и все 
ЗЫ: и все же ближе к вопросу - как такое сделать то? Отследить визуально это очень-очень проблематично...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
12-02-2005 18:06 |
|
|
Участник
|
| вижу, на конкретные вопросы отвечать не умеем...... |
[сооб. #74887]
26-02-2005 02:10 |
|
|
Участник
|
| select username from post where postid = '500'; |
[сооб. #74888]
26-02-2005 05:30 |
|
|
Участник+
|
| [quote]вижу, на конкретные вопросы отвечать не... |
[сооб. #74897]
26-02-2005 15:47 |
|
Участник+


Зарегистрирован: Mar 2004
Место проживания: Житомир
Публикаций: 632
Статус:  |
quote: вижу, на конкретные вопросы отвечать не умеем...
это к чему было сказано?
quote: select username from post where postid = '500';
ты видать плохо прочитал мое первое сообщение:
quote: Сразу же скажу что номер сообщения, что прописуется в УÐ_Л это не то.
Если сомневаешся в моей правоте - зайди в таблицу с постами в БД и посмотри на айди самого последнего поста в базе, а теперь сравни его с общим кол-вом сообщений на форуме, и ты увидиш что эти цифры не совпадают. А все потому, что значение постайди установлено автоинкремент, вот, но ты забыл что посты некоторые то с базы удаляются админами/супермодерами... посему и не стыковка тут...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
26-02-2005 15:47 |
|
|
Участник
|
| Т.е. тебе нужен автор конкретно 500-го поста... |
[сооб. #74900]
26-02-2005 19:59 |
|
Участник

Зарегистрирован: Apr 2004
Место проживания:
Публикаций: 8
Статус:  |
Т.е. тебе нужен автор конкретно 500-го поста по счёту, который сейчас в базе после всех удалений. А не с postid = 500. Так?
Тогда вот так:
select username from post order by postid asc limit 499, 1;
Сообщение было отредактировано prosto 26-02-2005 в 20:01
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
26-02-2005 19:59 |
|
|
Участник+
|
| Спасибо, с меня 5! Совсем забыл про limit, хм...... |
[сооб. #74943]
28-02-2005 20:50 |
|
|
Участник+
|
prosto
А как на счет постов, мягко удаленных?... |
[сооб. #74972]
02-03-2005 04:30 |
|
|
Участник
|
[QUOTE]Первоначальное сообщение от GenUS
[b]prosto... |
[сооб. #75006]
03-03-2005 04:18 |
|
Участник

Зарегистрирован: Apr 2004
Место проживания:
Публикаций: 8
Статус:  |
quote: Первоначальное сообщение от GenUS
prosto
А как на счет постов, мягко удаленных? ...
Извини, не совсем понял твоего вопрса...
Что значит "мягко удалённых"?
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
03-03-2005 04:18 |
|
|
Участник+
|
| Ну ... в 3-й вобле есть две возможности удаления... |
[сооб. #75011]
03-03-2005 08:19 |
|
Участник+

Зарегистрирован: Apr 2003
Место проживания: 127.0.0.1
Публикаций: 334
Статус:  |
Ну ... в 3-й вобле есть две возможности удаления постов/тем: безвозвратно (жесткое удаление) и с возможностью восстановления (мягкое удаление) .... во втором случае посты только отмечаются как удаленые и остаются в базе ...
__________________
.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
03-03-2005 08:19 |
|
|
Участник
|
Понял, о чём ты.
Информация о "мягко" удалённых... |
[сооб. #75039]
04-03-2005 17:24 |
|
Участник

Зарегистрирован: Apr 2004
Место проживания:
Публикаций: 8
Статус:  |
Понял, о чём ты.
Информация о "мягко" удалённых постах и темах лежит в 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: определен
|
04-03-2005 17:24 |
|
|
|
Формат времени GMT. Текущее время 05:00.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.01551795 seconds (46.80% PHP - 53.20% MySQL) with 26 queries.
|
 |