Выделить последнее сообщение на странице

Автор PomanoB, 12 февраля 2011, 22:37:44

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

PomanoB

Как можно выделить последнее сообщение на странице?
Пытался узнать его id так

$possible_last_msg = $context['messages_per_page'] * $context['page_info']['current_page'];
$last_msg_id = $context['topic_last_message'] < $possible_last_msg ? $context['topic_last_message'] : $possible_last_msg;

Но это срабатывает только если нет удаленных сообщений.

Есть ли какой-нибудь способ?

digger®

Цитата: PomanoB от 12 февраля 2011, 22:37:44
Как можно выделить последнее сообщение на странице?
Пытался узнать его id так

$possible_last_msg = $context['messages_per_page'] * $context['page_info']['current_page'];
$last_msg_id = $context['topic_last_message'] < $possible_last_msg ? $context['topic_last_message'] : $possible_last_msg;

Но это срабатывает только если нет удаленных сообщений.

Есть ли какой-нибудь способ?

Возьмите все $message['id'] со страницы, отсортируйте и используйте самое большое значение.

PomanoB

Врубился, тот способ вообще не работает на реальном форуме

ЦитироватьВозьмите все $message['id'] со страницы, отсортируйте и используйте самое большое значение.
Проблема в том, что сообщения получаются в цикле while, и на момент формирования кода для их вывода неизвестны ид всех сообщений

Сделал так:
Цитировать
   $last_page_num =  $context['total_visible_posts'] % $context['messages_per_page'];
   $last_msg_num = $context['messages_per_page'] * $context['page_info']['current_page'] < $context['total_visible_posts'] ? $context['messages_per_page'] : $last_page_num;
И там уже проверяю счетчик  сообщений.