Проблема с сортировкой memberlist

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
SNA
phpBB 1.4.1
Сообщения: 44
Стаж: 19 лет 7 месяцев

Проблема с сортировкой memberlist

Сообщение SNA »

собственно суть:

Имеется дополнительное поле в профиле. Назовем это поле INFO, а значения могут задаваться от 1 до 19. (задано с помощью выпадающего меню, значения которого прописаны в языковом файле)

так вот когда я делаю сортировку мемберлиста по значению INFO у меня получается примерно следующее:

11
12
15
16
17
2
3
5
6
8

то есть сортировка ведется по первой цифре и не учитывается все значение целиком, а значит "2" больше чем "17" и т.п.

Как бы сделать чтобы учитывалось численное значение в целом, а не только первого символа?
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 20 лет 1 месяц
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Явно, что у вас поле INFO строковое (CHAR или varchar). В этом случае сравнение при сортировке идет литеральное.
Надо преобразовать поле INFO в численное (INT, smallint, mediumint и т.п.)

Примерный sql-запрос

Код: Выделить всё

ALTER TABLE  phpbb_users CHANGE user_INFO user_INFO INT NOT NULL
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
SNA
phpBB 1.4.1
Сообщения: 44
Стаж: 19 лет 7 месяцев

Сообщение SNA »

Поручик
Спасибо, все стало Ок.
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 18 лет 8 месяцев
Поблагодарили: 1 раз

Сообщение Gisher »

форум стоял на другом сервере, после переноса с помощью бекапа заметил следущее
в memberlist.php выдаёт такое при сортировке по дате регистрации (картинка)
хотя при обращении в мой профиль адрес верный вроде /profile.php?mode=viewprofile&u=2
как можно исправить?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16971
Стаж: 19 лет 1 месяц
Откуда: Красноярск
Благодарил (а): 557 раз
Поблагодарили: 1708 раз

Сообщение rxu »

Gisher
А в базе users не смотрели, пустой строки нет?
Изображение
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 18 лет 8 месяцев
Поблагодарили: 1 раз

Сообщение Gisher »

rxu писал(а):Gisher
А в базе users не смотрели, пустой строки нет?
вот так выглядет в базе
если просто удалить этот ,,ник,, всё исправится? или номерация всё равно останется таким же?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 19 лет
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

Gisher писал(а):вот так выглядет в базе
Вас спрашивали не про это.
Здесь все нормально. (Анонимус - это Гость) Его ID и должен быть -1 и удалять его не надо (иначе не сможет никто зарегистрироваться)
Ищите строку, где пустые поля username и user_regdate
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 18 лет 8 месяцев
Поблагодарили: 1 раз

Сообщение Gisher »

есть такое, что дальше нужно сделать чтоб номерация встало на своё место?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16971
Стаж: 19 лет 1 месяц
Откуда: Красноярск
Благодарил (а): 557 раз
Поблагодарили: 1708 раз

Сообщение rxu »

Gisher писал(а): что дальше нужно сделать чтоб номерация встало на своё место?
А разве не очевидно? Удалите эту строку (щёлкните в ней на красный крестик) 8)
Изображение
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 18 лет 8 месяцев
Поблагодарили: 1 раз

Сообщение Gisher »

rxu писал(а):
Gisher писал(а): что дальше нужно сделать чтоб номерация встало на своё место?
А разве не очевидно? Удалите эту строку (щёлкните в ней на красный крестик) 8)
иногдп запутаешься даже в очевидных вещах_)) после слов Палыча слов (кстати, большое спасибо)
мало ли, ещё какой нибудь ,,главный регистратор,, :D
всем спасибо, всё встало на свои места)

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