Подскажите как вывести на главную форума новые темы примерно вот так:

JohnWHuffman

Участники
Сообщения
31
Реакции
7
Баллы
1,705
Подскажите как вывести на главную форума новые темы примерно вот так:
VS7X.png
Или например может это можно сделать с помощью плагина?
Подскажите пожалуйста.

Есть отрывки кода, может они помогут решить мой вопрос, я просто не знаю что с ними делать.
Код:
// отредактируйте путь к форуму.
$forum_url = 'chill/';

// укажите путь до конфигурационного файла.
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` 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);
 echo "<a href=\"{$forum_url}index.php?threads/{$url_title}.{$topics['thread_id']}/\">{$topics['title']}</a>";
 }

Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Latest X Threads</title>
</head>

<body>
 <ul>
<?php
 // Ниже укажите имя, пароль и имя бд для подключения.
 $database_host = 'localhost'; // по стандарту это localhost
 $database_username = 'root'; // Имя к БД
 $database_password = 'root'; // Пароль к БД
 $database_db = 'xenforo'; // Имя БД

 $forum_url = ''; // Укажите тут путь к вашему форуму (независимо от папки в которой он находится)

 $limit = 5; // Укажите лимит на отображение последних тем.

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

 mysql_connect($database_host, $database_username, $database_password);
 mysql_select_db($database_db);

 $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);
 echo "<li><a href=\"{$forum_url}index.php?threads/{$url_title}.{$topics['thread_id']}/\">{$topics['title']}</a></li>";
 }
 ?>
 </ul>
</body>

</html>
 
Последнее редактирование:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу