Возникла проблема с номером пользователя

Проблемы с установкой или работой phpBB 2.0.x? Получите помощь здесь!

Возникла проблема с номером пользователя

Сообщение Erlang 13.07.2004 20:37

Возникла проблема с номером пользователя

Проблема следующая:
Не совпадают номера Пользователей в левой колонке сообщения и в Списке Пользователей.
Слева показывается № 418, а в Списке Пользователей 405.

Как это лечить?

Форум: http://electrosvyaz.com/forum/index.php
С уважением,
Сергей
Erlang
phpBB 2.0.13
 
Сообщения: 628
Зарегистрирован: 13.07.2004 20:30
Откуда: Москва
Предупреждения: 1


Сообщение Xpert 13.07.2004 20:43

Erlang
А можно конкретно линк на страницу с фичей или скриншот?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5636
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru

Сообщение Erlang 13.07.2004 21:09

Страница: http://electrosvyaz.com/forum/viewtopic.php?t=762
Сообщение от telematic, его номер 416 (неправильный).

А вот: http://electrosvyaz.com/forum/memberlis ... &start=400
telematic, уже с номером 403 (правильным).
Это у многих пользователей.
С уважением,
Сергей
Erlang
phpBB 2.0.13
 
Сообщения: 628
Зарегистрирован: 13.07.2004 20:30
Откуда: Москва
Предупреждения: 1

Сообщение Xpert 13.07.2004 21:22

Erlang
Ага, вот что.

Наведите курсор мыши на кнопку "профиль" под постом участника telematic и вы увидите в строке состояния браузера примерно такой путь:
http://electrosvyaz.com/forum/profile.php?mode=viewprofile&u=417

Видите число 417? Это внутренний идентификатор пользователя, по которому тот однозначно определяется в базе форума. Именно он является единственно верным, считать ли его номером участника - дело вкуса.

Посмотрите на номер пользователя слева от сообщения: Участник 416. 416 потому, что тут введен так называемый коэффициент поправки - в phpBB не существует пользователя с номером 1, самый первый пользователь имеет номер 2. Итого видим, что из внутреннего номера участника просто вычли единицу. Хотя использование такой поправки можно считать некорректным, это не ошибка.

По поводу номера 403. Взгляните сюда: тут номер данного пользователя уже 331, потому что это просто номер его в конкретном списке. Никакой смысловой нагрузки в ином контексте этот номер не несет.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5636
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru

Сообщение Erlang 13.07.2004 22:08

По поводу номера 403. Взгляните сюда: тут номер данного пользователя уже 331, потому что это просто номер его в конкретном списке. Никакой смысловой нагрузки в ином контексте этот номер не несет.

331 - т. к. Вы изменили порядок следования, а необходимо сделать:
пользователь зарегистрировался под номером 5 и должен слева высвечиваться как номер 5.

Кстати еще получилось: всего зарегистрированных пользователей 405, а в левой колонке 418. Т. е. 13 мертвых душ!
Как быть?
С уважением,
Сергей
Erlang
phpBB 2.0.13
 
Сообщения: 628
Зарегистрирован: 13.07.2004 20:30
Откуда: Москва
Предупреждения: 1

Сообщение ra 14.07.2004 0:54

Erlang
Как быть?

Лучше конечно мод снести. Но межете дать мне на него ссылку, разберёмся.
ra
phpBB 2.0.8
 
Сообщения: 337
Зарегистрирован: 28.04.2004 20:35
Откуда: Беларусь

Сообщение Erlang 14.07.2004 1:13

R@ писал(а):Erlang
Как быть?

Лучше конечно мод снести. Но межете дать мне на него ссылку, разберёмся.

Я создал аналогичную тему на другом форуме: http://myphpbb.com.ru/go/viewtopic.php?p=22289

Тут выложен сам мод и комментарии людей.
Посмотрите, может поможете?
С уважением,
Сергей
Erlang
phpBB 2.0.13
 
Сообщения: 628
Зарегистрирован: 13.07.2004 20:30
Откуда: Москва
Предупреждения: 1

Сообщение ra 14.07.2004 1:49

Erlang единственный верный вариант это в viewtopic.php заменить
Код: Выделить всё
$poster_uin = ( $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Member_uin'] . ': ' . sprintf($postrow[$i]['user_id']-1) : '';

на
Код: Выделить всё
$poster_uin = ( $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Member_uin'] . ': '. $postrow[$i]['user_id'] : '';

Тут такое дело, что в списке пользователей их номера показываються попорядку(и не от чего не зависет), а в левом столбце реальный номер пользователя.

Добавлено спустя 8 минут 49 секунд:

Хотя.... Можно то, что сказал выше не делать а сделать так:
Код: Выделить всё
[open]

memberlist.php

[find]

'ROW_NUMBER' => $i + ( $start + 1 ),

[replace with]

'ROW_NUMBER' => $user_id - 1,

Тогда номера будут покрайнем мере совпадать.
ra
phpBB 2.0.8
 
Сообщения: 337
Зарегистрирован: 28.04.2004 20:35
Откуда: Беларусь

Сообщение Erlang 14.07.2004 1:55

R@,
поставил
теперь опять проблемы:

1) Я в списке 1-й пользователь, в левой колонке 2-й

2) VLAN в списке - 390, в левой 404-й

Похоже после удаления пользователя, надо мод обновлять.
Может как-то автоматически можно?
С уважением,
Сергей
Erlang
phpBB 2.0.13
 
Сообщения: 628
Зарегистрирован: 13.07.2004 20:30
Откуда: Москва
Предупреждения: 1

Сообщение Xpert 14.07.2004 6:40

Автоматически после удаления пользователя мод обновлять нельзя, и потом, я же сказал, единственно верным является тот id, по которому пользователь находится в базе. Вот его и стоит использовать.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5636
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru


Вернуться в Поддержка phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0