| Вот лови, настроить не сложно, скрипт нужно кинуть в папку шаблона. Если будут вопросы - пиши, помогу.
PHP код: <?php
if( !defined("DNREAD") ) exit();
//************************************************** ******************************
// БЛОК ВЫВОДА ПОСЛЕДНИХ СООБЩЕНИЙ С ФОРУМА
// INVISION POWER BOARD 2.0.x , 2.1.x
// Разработка oleg_matasov
//
// admin@tbilisskaya.com
//************************************************** ******************************
//======[ОСНОВНЫЕ НАСТРОЙКИ]======
//Префикс таблицы с IPB
$prefix = '';
//Сколько тем выводить
$num = 10;
//Сколько символов оставить в названии темы после урезания
$topic_num_sym = 40;
//Имя папки с картинками текущего скина
$img_path = '1';
//Формат времени
$time = 'd.m H:i';
//Форумы, которые мы не трогаем
$forumexclude = '11,21';
//Сервер БД на котором висит база форума
$host="";
//Имя БД
$database="";
//Логин БД
$username="";
//Пароль БД
$password="";
//====[Если не знаем PHP - дальше ничего не трогаем :)]=========
$ipb_db = mysql_pconnect($host, $username, $password) or trigger_error(mysql_error(), E_USER_ERROR);
mysql_select_db($database,$ipb_db);
mysql_query("SET NAMES utf8");
$resultf = mysql_query("SELECT tid, title, description, posts, last_post, starter_name, last_poster_name FROM ".$prefix."topics ORDER BY last_post DESC LIMIT $num",$ipb_db) or die(mysql_error());
$row_resultf = mysql_fetch_assoc($resultf);
$totalRows_resultf = mysql_num_rows($resultf);
echo '<div style="padding: 3px;">';
$i = 1;
do {
$topicstrip = $row_resultf['title'];
if (strlen($topicstrip) > $topic_num_sym) {
$topicstrip = substr($topicstrip,0,$topic_num_sym);
$topicstrip = $topicstrip . "...";
}
$last_date = date($time,$row_resultf['last_post']);
echo "$i. <a title=\"".$row_resultf['description']."\" href=\"forum/index.php?showtopic=".$row_resultf['tid']."&view=getlastpost\">$topicstrip</a> <font color=\"#7D7D7D\">→ $row_resultf[last_poster_name], $last_date</font><br />";
$i++;
}while($row_resultf = mysql_fetch_assoc($resultf));
echo '</div>';
mysql_free_result($resultf);
?>
|