Вывод последних сообщений форума phpbb3 на сторонний сайт

Возникла задача вывода последних сообщений на главную страницу головного сайта. Сайт самописный и поэтому решил использовать собственный скрипт, а не поиск плагинов. Поизучав структуру базы форума обнаружил таблицу с названием phpbb_topics в ней находится 2 необходимых поля forum_id для генерации ссылки и topic_title для текста ссылки.

И собственно сам скрипт инклудим в нужном месте:

<?php

mb_internal_encoding("UTF-8");
mb_regex_encoding("UTF-8");

extract($_POST);
extract($_GET);

$dbhost = "localhost";

$dblogin = "Логин";
$dbpassword = "Пароль";
$dbname = "База с форумом";

$link = mysql_connect($dbhost, $dblogin, $dbpassword);

$db_selected = mysql_select_db($dbname, $link);
if (!$db_selected) {
    die ('Can\'t use foo : ' . mysql_error());
}


$result = mysql_query("SELECT topic_title, topic_id, forum_id FROM phpbb_topics ORDER BY topic_id DESC LIMIT 0, 5;");
while ($row = mysql_fetch_assoc($result))
{
$topic_title = $topic_title." <a href=\"http://Адрес сайта/viewtopic.php?f=".$row['forum_id']."&t=".$row['topic_id']."\">".$row['topic_title']."</a><br/>";
}

echo $topic_title;

?>

В скрипте стоит лимит на 5 сообщений и сортировкой по последним добавленным. Можно изменить по желанию.

Комментарии

  1. Спасибо друг!!! Очень выручил!!! Слава Богу что есть такие люди как ты!!!

    ОтветитьУдалить
  2. Блин, использовал данный метод, кодировка нарушается, хотя везде стоит utf-8 не подскажете в чем может быть дело?

    ОтветитьУдалить
  3. Прошу прощения а как сделать чтоб выводило дату добавления и автора буду очень признателен ВАМ

    ОтветитьУдалить

Отправить комментарий

Популярные сообщения из этого блога

Две сетевые карты Windows 7. Настройка маршрутизации

Cisco Packet Tracer + Русификатор

Восстановление конфигурации Cisco с tftp сервера