Вывод последних тем с форума xenforo на сайт | Атариа

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

Страж

Support
Член команды
PHP:
<?php
// отредактируйте путь к форуму.
$forum_url = 'forum/';
// длина названия темы.
$num = 30;
// укажите путь до конфигурационного файла.
include($forum_url . 'library/config.php');
// Укажите сколько последних сообщений выводить в "блоке".
$limit = 5;
// введите id категорий из каких следует брать последние сообщения. Или выберете "ALL" что бы бралось со всего форума.
$forum_ids = 'ALL';
mysql_connect($config['db']['host'], $config['db']['username'], $config['db']['password']);
mysql_select_db($config['db']['dbname']);
$where = '';
if ($forum_ids != 'ALL')
{
    $where = 'WHERE `node_id` IN ($forum_ids)';
}
$sql_forum = "SELECT `title`, `thread_id` FROM `xf_thread` {$where} ORDER BY `last_post_date` DESC LIMIT {$limit}";
$query_forum = mysql_query($sql_forum);
    while ($topics = mysql_fetch_assoc($query_forum))
    {
        $url_title = str_replace(' ', '-', $topics['title']);
        $url_title = str_replace('.', '', $url_title);
        $url_title = str_replace('?', '', $url_title);
        $url_title = str_replace('/', '-', $url_title);
        $url_title = str_replace('\\', '-', $url_title);
        $url_title = str_replace('"', '', $url_title);
$cnum = mb_strlen($topics['title']);
if($cnum>$num)
{
$topics['title'] = mb_substr($topics['title'], 0, $num);
$topics['title'] = $topics['title'] . '...';
}
        echo "<a style=\"padding:0px 0px 3px 0px;font-size:12px;\" href=\"{$forum_url}index.php?threads/{$url_title}.{$topics['thread_id']}/\">{$topics['title']}</a></br>";
    }
?>
 

Страж

Support
Член команды
PHP:
// отредактируйте путь к форуму.
$forum_url = 'community/';

// длина названия темы.
$num = 50;

// укажите путь до конфигурационного файла.
include($forum_url . 'library/config.php');

// Укажите сколько последних сообщений выводить в "блоке".
$limit = 7;

// введите id категорий из каких следует брать последние сообщения. Или выберете "ALL" что бы бралось со всего форума.
$forum_ids = 'ALL';

mysql_connect($config['db']['host'], $config['db']['username'], $config['db']['password']);
mysql_select_db($config['db']['dbname']);

$where = '';
if ($forum_ids != 'ALL')
{
    $where = 'WHERE `node_id` IN ($forum_ids)';
}
$sql_forum = "SELECT
                `title`, `thread_id`, `reply_count`, `username`, `last_post_date`, `view_count`, `reply_count` FROM `xf_thread` {$where} ORDER BY `last_post_date` DESC LIMIT {$limit}";

$query_forum = mysql_query($sql_forum);
    while ($topics = mysql_fetch_assoc($query_forum))
    {
        $url_title = str_replace(' ', '-', $topics['title']);
        $url_title = str_replace('.', '', $url_title);
        $url_title = str_replace('?', '', $url_title);
        $url_title = str_replace('/', '-', $url_title);
        $url_title = str_replace('\\', '-', $url_title);
        $url_title = str_replace('"', '', $url_title);
$cnum = mb_strlen($topics['title']);
if($cnum>$num)
{
$topics['title'] = mb_substr($topics['title'], 0, $num);
$topics['title'] = $topics['title'] . '...';
}
        echo "<li style=\"padding:5px;font-size:12px;\">» <a href=\"{$forum_url}threads/{$url_title}.{$topics['thread_id']}/\" title=\"{$topics['title']} &raquo; Автор - {$topics['username']} \" target=\"_blank\">{$topics['title']}</a> <em>(Просмотров: {$topics['view_count']}, Ответов: {$topics['reply_count']})</em></li>";
    }
?>

Оформление блока для вывода новости

echo "<center><table align=\"center\" border=\"0\" width=\"100%\"><td width=\"50%\" align=\"right\"><B style=\"font-size:14; color:white; padding: 8px 8px 8px 8px ;\"><a target=\"_blank\" href=\"{$forum_url}index.php?members/{$topics['user_id']}\">{$topics['username']}</a> ответил в теме:</B></td><td class=\"vv\" width=\"50%\" align=\"left\"><a target=\"_blank\" style=\"color:#FF4848; font-size:12; padding: 8px 8px 8px 8px ;\" href=\"{$forum_ur}index.php?threads/{$url_title}.{$topics['thread_id']}/unread\">{$topics['title']} (Просмотров: {$topics['view_count']}, Ответов: {$topics['reply_count']})</a></td></tr></table>";


td.vv:hover {
background-color:#fff;
opacity: 0.8;
box-shadow: 0 1px 4px rgba(255, 0, 0, 255.3), 0 0 10px rgba(255, 0, 0, 255.1) inset;
padding: 8px 8px 8px 8px ;
}
 

Страж

Support
Член команды
PHP:
<?php
// отредактируйте путь к форуму.
$forum_url = 'http://forum.ru/';
$forum_ur = 'http://forum.ru/';
// длина названия темы.
$num = 20;
// укажите путь до конфигурационного файла.
include($forum_url . 'library/config.php');
// Укажите сколько последних сообщений выводить в "блоке".
$limit = 10;
// введите id категорий из каких следует брать последние сообщения. Или выберете "ALL" что бы бралось со всего форума.
$forum_ids = 'ALL';
// id форумов с которых не стоит выводить.
$forum_forbidden_ids = '1';
$db = mysqli_connect($config['db']['hiftopradartdost'], $config['db']['username'], $config['db']['password'], $config['db']['dbname']);
mysqli_query($db, 'SET NAMES cp1251');
mysqli_query($db, 'SET CHARSET cp1251');

$where = '';
if ($forum_ids != 'ALL')
    $where = 'WHERE `node_id` NOT IN (' . $forum_forbidden_ids . ') IN (' . $forum_ids . ')';
else
    $where = 'WHERE `node_id` NOT IN (' . $forum_forbidden_ids . ')';

$sql_forum = "SELECT
                `title`, `thread_id`, `reply_count`, `username`, `last_post_date`, `view_count`, `reply_count`
            FROM
                `xf_thread`
            " . $where . "
            ORDER BY `last_post_date`
            DESC LIMIT " . $limit;

$query_forum = mysqli_query($db, $sql_forum);
while ($topics = mysqli_fetch_assoc($query_forum))
{
    $url_title = str_replace(' ', '-', $topics['title']);
    $url_title = str_replace('.', '', $url_title);
    $url_title = str_replace('?', '', $url_title);
    $url_title = str_replace('/', '-', $url_title);
    $url_title = str_replace('\\', '-', $url_title);
    $url_title = str_replace('"', '', $url_title);

    $cnum = mb_strlen($topics['title']);
    if($cnum>$num)
    {
        $topics['title'] = mb_substr($topics['title'], 0, $num);
        $topics['title'] = $topics['title'] . '...';
    }

    echo "Название темы: <a style=\"padding:0px 0px 3px 0px;font-size:12px;\" href=\"{$forum_ur}index.php?threads/{$url_title}.{$topics['thread_id']}/\"><b>{$topics['title']}</b></a><br/>&nbsp;&nbsp;&nbsp;&nbsp;<font color='#c92838'>Статистика:</font> (Просмотров: {$topics['view_count']}, Ответов: {$topics['reply_count']})</br/>";
}

?>
 
Вверх