03-13-2011, 07:23 PM
решил переделать новостной модуль, для того чтобы новости брались с форума, форум у меня smf , но вот проблема, она выводить все сообщения с нужного роздела, а мне нада только 1 сообщение темы
Помогите подправить...
Вот скрипт
Код:
<?php
if (!defined("STRESSWEB"))
die("Access denied...");
$fdb = new DBconnect($l2cfg["forum"]["dbhost"], $l2cfg["forum"]["dbuser"], $l2cfg["forum"]["dbpass"], $l2cfg["forum"]["dbname"], $debug);
$fdb->Query("SET NAMES '{$l2cfg["forum"]["dbcoll"]}'");
$offset = $l2cfg["news"]["perpage"] * ($page - 1);
$select = $fdb->Query("SELECT * FROM {$l2cfg["forum"]["prefix"]}messages WHERE id_board = ({$l2cfg["forum"]["deny"]}) ORDER BY poster_time DESC LIMIT " . $offset . "," . $l2cfg["news"]["perpage"] . "");
if ($fdb->NumRows($select) == 0)
$tpl->result["content"] = "<div class='error'>{$lang["news_err_2"]}</div>";
else
{
while ($data = $fdb->FetchArray($select))
{
$tpl->GetTemplate("news.tpl");
$tpl->SetVar('{THEME}', TPL_DIR);
$tpl->SetVar('{TITLE}', $data["subject"]);
$tpl->SetVar('{CONTENT}', $data["body"]);
$tpl->SetVar('{AUTHOR}', $data["poster_name"]);
$tpl->SetVar('{DATE}', date("" . $l2cfg["news"]["date"] . "", $data["poster_time"]));
$tpl->SetVar('{Day}', date("d", $data["poster_time"]));
$tpl->SetVar('{Month}', date("m", $data["poster_time"]));
$tpl->SetVar('{Year}', date("y", $data["poster_time"]));
$tpl->SetVar('[full-link]', "<a href='{$l2cfg["forum"]["url"]}/index.php?topic={$data["id_topic"]}'>");
$tpl->SetVar('[/full-link]', "</a>");
$tpl->parse("content");
$tpl->clear();
}
list($news_count) = $fdb->FetchArray($fdb->Query("SELECT COUNT(0) FROM {$l2cfg["forum"]["prefix"]}messages"));
if ($news_count > $l2cfg["news"]["perpage"])
{
$numpages = ceil($news_count / $l2cfg["news"]["perpage"]);
$tpl->result["content"] .= $user->PageList('index.php?f=news&page=', $numpages, $page);
}
}
?>