Вывод последних сообщений форума 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 сообщений и сортировкой по последним добавленным. Можно изменить по желанию.
И собственно сам скрипт инклудим в нужном месте:
<?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 сообщений и сортировкой по последним добавленным. Можно изменить по желанию.
Спасибо друг!!! Очень выручил!!! Слава Богу что есть такие люди как ты!!!
ОтветитьУдалитьБлин, использовал данный метод, кодировка нарушается, хотя везде стоит utf-8 не подскажете в чем может быть дело?
ОтветитьУдалитьНашёл решение ?
УдалитьПрошу прощения а как сделать чтоб выводило дату добавления и автора буду очень признателен ВАМ
ОтветитьУдалить