Доработка сортировки пользователей для Birthday

Идеи для расширения функциональности phpBB 2.0.x
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Доработка сортировки пользователей для Birthday

Сообщение VVVas »

Задача проста, но для меня пока неразрешима. Необходимо отсортировать пользователй на главной странице форума по ближайщему дню рождения?
Имею ввиду в строке "В ближайшие x дней свой день рождения справляют".
То есть необходимо учитывать только месяц и число, но не учитывать год рождения.
Никто не подскажет как сие сделать?
я люблю daft punk | новый sugoi.ru
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

А что не так в стандартной сортировке?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

Xpert
сортировка по возрасту, кажется... надо по близости днюхи..
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 20 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

Вообще сортировка вроде бы идёт по имени:

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

$sql = ($board_config['birthday_check_day']) ? "SELECT user_id, username, user_birthday,user_level FROM " . USERS_TABLE. " WHERE user_birthday!=999999 ORDER BY username" :"";
Но не уверен до конца
Аватара пользователя
AlexWB
phpBB 1.4.4
Сообщения: 199
Стаж: 20 лет 3 месяца
Откуда: Kiev.UA

Сообщение AlexWB »

[R: R@m$e$ :U]
ИМХО базу сильно подгрузишь таким запросом
мож. достаточно будет выводить инфу о именинниках текущего и/или следующего месяца?
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 20 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

На скорую руку сделал сортировку по месяцу и дню рождения:

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

#
#-----[ OPEN ]------------------------------------------------
#
index.php

#
#-----[ FIND ]------------------------------------------------
#
				$birthday_week_list .= ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $birthdayrow['user_id']) . '"' . $style_color .'>' . $birthdayrow['username'] . ' ('.$user_age.')</a>,'; 
#
#-----[ REPLACE WITH ]------------------------------------------------
#				
$birthday_week_list [$user_birthday2.uniqid("")]= ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $birthdayrow['user_id']) . '"' . $style_color .'>' . $birthdayrow['username'] . ' ('.$user_age.')</a>,';
#
#-----[ FIND ]------------------------------------------------
#
		if ($birthday_today_list) $birthday_today_list[ strlen( $birthday_today_list)-1] = ' ';
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
		ksort($birthday_week_list);
		$birthday_week_list = implode ('', $birthday_week_list);
Безграмотно, но работает

Добавлено спустя 54 секунды:

Аналогичную штуку можно проделать и с именинниками.
Последний раз редактировалось Coagulant 22.12.2005 22:55, всего редактировалось 1 раз.
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

AlexWB
если запрос правильно составить... то не сильно... но вот только почему обращение ко мне я не понял... мне это не надо, пока что ;) у меня другой birthday =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Xpert
Стандартно сортировка идет по имени пользователя.
Coagulant писал(а):Аналогичную штуку можно проделать и с именинниками.
А смысл? Они же в этот день родились, как ещё их сортировать, пользователи ведь не указывають часы и минуты рождения.
Coagulant писал(а):На скорую руку сделал сортировку по месяцу и дню рождения:
Вечером, если инет будет, проверю.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 20 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

VVVas писал(а):А смысл? Они же в этот день родились, как ещё их сортировать, пользователи ведь не указывають часы и минуты рождения.
Я имел в виду, сделать сортировку по году рождаения.
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Coagulant писал(а):Я имел в виду, сделать сортировку по году рождаения.
Нет, это не надо. Мне надо по ближайщему дню рождения, а не по возрасту.

Походу не смогу проверить вечером...
я люблю daft punk | новый sugoi.ru
Аватара пользователя
AlexWB
phpBB 1.4.4
Сообщения: 199
Стаж: 20 лет 3 месяца
Откуда: Kiev.UA

Сообщение AlexWB »

[R: R@m$e$ :U] сори, проФтыкал )
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Сейчас поставил, проверил - все работает. Огромное спасибо. Прошу прощения за задержку.
я люблю daft punk | новый sugoi.ru

Вернуться в «Запросы модов для phpBB 2.0.x»