Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Сортировка вложений в профиле - по убыванию id

Темы из форумов поддержки phpBB 3.2.x (доступны только для чтения)
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 713
Стаж: 15 лет 3 месяца
Благодарил (а): 197 раз
Поблагодарили: 71 раз

Сортировка вложений в профиле - по убыванию id

Сообщение Beer »

Т.е. чтобы первыми отображались последние загруженные файлы. Сейчас ее там нет вообще:
ucp_attachments.php

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

		$order_by = $sort_key_sql[$sort_key] . ' ' . (($sort_dir == 'a') ? 'ASC' : 'DESC');

		$sql = 'SELECT COUNT(attach_id) as num_attachments
			FROM ' . ATTACHMENTS_TABLE . '
			WHERE poster_id = ' . $user->data['user_id'] . '
				AND is_orphan = 0';
		$result = $db->sql_query($sql);
		$num_attachments = $db->sql_fetchfield('num_attachments');
		$db->sql_freeresult($result);

		// Ensure start is a valid value
		/* @var $pagination \phpbb\pagination */
		$pagination = $phpbb_container->get('pagination');
		$start = $pagination->validate_start($start, $config['topics_per_page'], $num_attachments);

		$sql = 'SELECT a.*, t.topic_title, p.message_subject as message_title
			FROM ' . ATTACHMENTS_TABLE . ' a
				LEFT JOIN ' . TOPICS_TABLE . ' t ON (a.topic_id = t.topic_id AND a.in_message = 0)
				LEFT JOIN ' . PRIVMSGS_TABLE . ' p ON (a.post_msg_id = p.msg_id AND a.in_message = 1)
			WHERE a.poster_id = ' . $user->data['user_id'] . "
				AND a.is_orphan = 0
			ORDER BY $order_by";

Прошу помощи зала!
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: Сортировка вложений в профиле - по убыванию id

Сообщение Татьяна5 »

Есть
ORDER BY $order_by
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 713
Стаж: 15 лет 3 месяца
Благодарил (а): 197 раз
Поблагодарили: 71 раз

Re: Сортировка вложений в профиле - по убыванию id

Сообщение Beer »

Куда применить его ORDER BY $order_by?

'ASC' : 'DESC' поменял местами - стало сортировать после первого клика, а не второго как было изначально.
Как сделать чтобы при открытии формы уже было отсортировано?
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: Сортировка вложений в профиле - по убыванию id

Сообщение Татьяна5 »

Сортировка уже есть. Только по другому параметру

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

$order_by = $sort_key_sql[$sort_key] . ' ' . (($sort_dir == 'a') ? 'ASC' : 'DESC');
Далее надо смотреть чему равен $sort_key_sql[$sort_key] и откуда он берётся

Вернуться в «phpBB 3.2.x (архив)»