Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 19 лет 9 месяцев
Откуда: Москва
Благодарил (а): 209 раз
Поблагодарили: 4 раза

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

Сообщение Erlang »

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

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

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

Форум: http://electrosvyaz.com/forum/index.php
С уважением,
Сергей
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Erlang
А можно конкретно линк на страницу с фичей или скриншот?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 19 лет 9 месяцев
Откуда: Москва
Благодарил (а): 209 раз
Поблагодарили: 4 раза

Сообщение Erlang »

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

А вот: http://electrosvyaz.com/forum/memberlis ... &start=400
telematic, уже с номером 403 (правильным).
Это у многих пользователей.
С уважением,
Сергей
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

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

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

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

По поводу номера 403. Взгляните сюда: тут номер данного пользователя уже 331, потому что это просто номер его в конкретном списке. Никакой смысловой нагрузки в ином контексте этот номер не несет.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 19 лет 9 месяцев
Откуда: Москва
Благодарил (а): 209 раз
Поблагодарили: 4 раза

Сообщение Erlang »

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

Кстати еще получилось: всего зарегистрированных пользователей 405, а в левой колонке 418. Т. е. 13 мертвых душ!
Как быть?
С уважением,
Сергей
ra
phpBB 2.0.2
Сообщения: 325
Стаж: 20 лет
Откуда: Беларусь

Сообщение ra »

Erlang
Как быть?
Лучше конечно мод снести. Но межете дать мне на него ссылку, разберёмся.
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 19 лет 9 месяцев
Откуда: Москва
Благодарил (а): 209 раз
Поблагодарили: 4 раза

Сообщение Erlang »

R@ писал(а):Erlang
Как быть?
Лучше конечно мод снести. Но межете дать мне на него ссылку, разберёмся.
Я создал аналогичную тему на другом форуме: http://myphpbb.com.ru/go/viewtopic.php?p=22289

Тут выложен сам мод и комментарии людей.
Посмотрите, может поможете?
С уважением,
Сергей
ra
phpBB 2.0.2
Сообщения: 325
Стаж: 20 лет
Откуда: Беларусь

Сообщение ra »

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,
Тогда номера будут покрайнем мере совпадать.
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 19 лет 9 месяцев
Откуда: Москва
Благодарил (а): 209 раз
Поблагодарили: 4 раза

Сообщение Erlang »

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

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

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

Похоже после удаления пользователя, надо мод обновлять.
Может как-то автоматически можно?
С уважением,
Сергей
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Автоматически после удаления пользователя мод обновлять нельзя, и потом, я же сказал, единственно верным является тот id, по которому пользователь находится в базе. Вот его и стоит использовать.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

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