Выложите Пожалуйсто
Calypso: Куда чтоб выводило на сайт или на форум?
Ну чтобы когда люди заходили на сайт видели последние темы форума ...
как на www.la2base.ru
Создай файли и закинь его в корневую директорию форума
latest_posts.php
в него вставь
<?
$i=2;
$posts = 5;
$showtopiclength = 1;
$topiclength = 35;
$forumexclude = "21,2";
$datedisplay = 'd F Y';
// Скрипт работает на российском 24х часовом формате показа времени
// Так что следующие две строки не меняем :)
$hours_display='H';
$minutes_display = 'i';
// Сюда вводим размер коррекции по часам и по минутам
// Если не нужны - ставим нули
$hours_corrector = 0;
$minutes_corrector = 0;
require "ips_kernel/class_db_mysql.php";
require "conf_global.php";
$db = new db_driver;
$db->obj['sql_database'] = $INFO['sql_database'];
$db->obj['sql_user'] = $INFO['sql_user'];
$db->obj['sql_pass'] = $INFO['sql_pass'];
$db->obj['sql_host'] = $INFO['sql_host'];
$db->obj['sql_tbl_prefix'] = $INFO['sql_tbl_prefix'];
$db->connect();
$getposts = $db->query("SELECT posts, last_poster_name, last_poster_id, title, tid, forum_id, last_post FROM ibf_topics WHERE (forum_id NOT IN ($forumexclude)) ORDER BY last_post DESC LIMIT $posts");
while ($post = $db->fetch_row($getposts)) {
$post[full_title] = $post[title];
if ($showtopiclength == 1 AND strlen($post[full_title]) > $topiclength) {
$post[short_title] = substr($post[full_title],0,$topiclength);
$post[short_title] = $post[short_title]."...";
}
else {
$post[short_title] = $post[full_title];
}
$posted_on = date($datedisplay, $post[last_post]);
$today_date = date($datedisplay, time());
$hours_edited = substr(date($hours_display, $post[last_post]),0,2);
$hours_edited = $hours_edited + $hours_corrector;
if ($hours_edited == 24) {$hours_edited = "00";}
if ($hours_edited > 24) {$hours_final =$hours_edited - 24; $hours_edited = "0".$hours_final;}
$minutes_edited = substr(date($minutes_display, $post[last_post]),0,2);
$minutes_edited = $minutes_edited + $minutes_corrector;
if ($minutes_edited == 60) {$minutes_edited = "00";}
if ($minutes_edited > 60) {$minutes_final = $minutes_edited - 60; } else {$minutes_final = $minutes_edited; }
if ($minutes_final < 10) {
$time_edited = $hours_edited.":0".$minutes_edited; }
else
{
$time_edited = $hours_edited.":".$minutes_edited;
}
If ($posted_on == $today_date) {
$datefield = "Сегодня";
$datefield = $datefield . ", " . $time_edited;
}
elseif (date('d F Y',strtotime("-1 day")) == $posted_on) {
$datefield = "Вчера";
$datefield = $datefield . ", " .$time_edited;
}
else {
$datefield = $posted_on;
}
echo
// Вывод информации (Вы можете изменить вывод для своего дизайна сайта, примеры представлены в readme.html)
<<<EOD
$i. <a href="$INFO[board_url]/index.php?showtopic=$post[tid]&view=getnewpost">$post[short_title]</a> [<a href="$INFO[board_url]/index.php?showuser=$post[last_poster_id]">$post[last_poster_name]</a> - $datefield]<br>
EOD;
$i++;
}
?>
в скине сайта просто вставь скрипт
<?php include("Абсолютный путь");?>
или так
<IFRAME src="Путь до latest_posts.php" width="400" height="100"
scrolling="auto" frameborder="1">
</IFRAME>
Все сделал как выше описанно, в MW поставил правым блоком, выдает ошибку на 13 строке $db = new db_driver;
Стоит связка MW+Ipb





