Просьба оставить комментарий





Если вам понравился или не понравился топик. Я что то забыл или не дописал, то вы можете оставить свой комментарий и я постараюсь исправить это в ближайшее время.

четверг, 15 марта 2012 г.

Вывод последних сообщений форума 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 сообщений и сортировкой по последним добавленным. Можно изменить по желанию.

4 комментария:

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

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

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

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