13.03.2011, 20:36
|
#3
|
Постоялец
Регистрация: 06.08.2009
Возраст: 33
Сообщений: 289
Отблагодарили 34 раз(а)
Рейтинг мнений:
|
Re: новосной модуль
да мне нужно только первое, тоесть както зделать проверку по id_topic выводить только те сообщения которые не равны одному и тому id_topic
Добавлено через 2 часа 57 минут
вот подправил запрос, но всеравно берет все подряд
Свернуть ↑
Код:
$select = $fdb->Query("SELECT *
FROM {$l2cfg["forum"]["prefix"]}messages
LEFT JOIN {$l2cfg["forum"]["prefix"]}topics ON {$l2cfg["forum"]["prefix"]}messages.id_msg = {$l2cfg["forum"]["prefix"]}topics.id_first_msg
WHERE {$l2cfg["forum"]["prefix"]}messages.id_board = ({$l2cfg["forum"]["deny"]})
ORDER BY {$l2cfg["forum"]["prefix"]}messages.poster_time DESC LIMIT " . $offset . "," . $l2cfg["news"]["perpage"] . "");
Свернуть ↑Развернуть ↓
Добавлено через 3 часа 32 минуты
все таки у меня получиль
вот код новосной страницы
Свернуть ↑
Код:
<?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 {$l2cfg["forum"]["prefix"]}messages.id_msg, {$l2cfg["forum"]["prefix"]}messages.subject, {$l2cfg["forum"]["prefix"]}messages.body,
{$l2cfg["forum"]["prefix"]}messages.poster_name, {$l2cfg["forum"]["prefix"]}messages.poster_time, {$l2cfg["forum"]["prefix"]}topics.num_replies,
{$l2cfg["forum"]["prefix"]}topics.id_topic
FROM {$l2cfg["forum"]["prefix"]}topics
INNER JOIN `{$l2cfg["forum"]["prefix"]}messages` ON {$l2cfg["forum"]["prefix"]}messages.id_msg = {$l2cfg["forum"]["prefix"]}topics.id_first_msg
WHERE {$l2cfg["forum"]["prefix"]}messages.id_board = ({$l2cfg["forum"]["deny"]})
ORDER BY {$l2cfg["forum"]["prefix"]}messages.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);
}
}
?>
Свернуть ↑Развернуть ↓
Последний раз редактировалось APKO; 14.03.2011 в 00:09.
Причина: Добавлено сообщение
|
|
|