Уважаемые пользователи!
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.
hejioshin
phpBB 1.0.0
Сообщения: 3
Стаж: 15 лет 3 месяца

Помогите составить запрос к БД

Сообщение hejioshin »

Всем привет. Мучаюсь над составлением запроса к БД. Ставлю мод glance. Немного переделываю под себя. Но вот мучаюсь с выводом имени автора, который создал тему и выводом имени автора последнего сообщения.

Запрос такой:
// Getting recent topics
$sql = 'SELECT t.topic_id, t.topic_title, t.topic_views,t.topic_replies, t.topic_last_post_id, p.post_time FROM ' .
TOPICS_TABLE . ' AS t, ' . POSTS_TABLE . ' AS p ' .
'WHERE t.forum_id NOT IN (' . $glance_ignore . ') ' .
'AND p.topic_id = t.topic_id ' .
'AND p.post_id = t.topic_last_post_id ' .
// AND t.topic_type <> " . POST_ANNOUNCE . "
'AND t.topic_moved_id = 0 ' .
'ORDER BY t.topic_last_post_id DESC ' .
'LIMIT ' . $glance_num_recent;

$result = $db->sql_query($sql) or message_die(GENERAL_ERROR, "Could not query latest topic information", "", __LINE__, __FILE__, $sql);

$latest_topics = array();
while ( $topic_row = $db->sql_fetchrow($result) )
{
$topic_row['topic_title'] = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $topic_row['topic_title']) : $topic_row['topic_title'];
$latest_topics[] = $topic_row;
}
$db->sql_freeresult($result);
Как мне переделать запрос, чтобы имя автора темы и имя автора последнего сообщения передавались сюда:
$topic_author = ( $latest_topics[$i]['user_id'] != ANONYMOUS ) ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $latest_topics[$i]['user_id']) . '">' : '';
$topic_author .= ( $latest_topics[$i]['user_id'] != ANONYMOUS ) ? '</a>' : '';

$last_post_author = ( $latest_topics[$i]['id2'] == ANONYMOUS ) ? ( ($latest_topics[$i]['post_username2'] != '' ) ? $latest_topics[$i]['post_username2'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $latest_topics[$i]['id2']) . '">' . $latest_topics[$i]['user2'] . '</a>';
Помогите, пожалуйста.
Закрыто

Вернуться в «Для авторов (phpBB 2.0.x)»