Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Как вывести последние сообщения форума?

22.02.2007, 05:27
Гость
Гость

Как вывести на главной последние сообщения форума? При попытке вывести через s_list вылезает сообщение "форум отключен".
26.02.2007, 16:14
h/z

Зарегистрирован:
2007-02-06
Сообщений: 755

можно написать sql-запрос, который бы выбирал последний запрос из базы, а еще лучше некую функцию сделал для этого.

Например:
Код:

function getLastPosts($topicNum) {
$sql = "SELECT Subdiv_ID FROM Forum_subdiv WHERE Subdiv_enabled = 1 AND Subdiv_ID NOT IN (8, 9, 25, 30)";
$res = mysql_query($sql);
while($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
$topic_array[] = "select Subdiv_ID, Topic_ID, Topic_subject, Topic_creator_name, Topic_replies, DATE_FORMAT(Topic_lastreply, '%d.%m %H:%i') AS Lastreply, Topic_lastreply from Forum_topics".$row['Subdiv_ID'];
}
mysql_free_result($res);

$sql_string = implode(' UNION ', $topic_array)." ORDER BY Topic_lastreply DESC LIMIT ".$topicNum;
$res = mysql_query($sql_string);
while($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
$result .= "<li>— <a href='/friends/forum/?Subdiv_ID=".$row['Subdiv_ID']."&Topic_ID=".$row['Topic_ID']."#".$row['Topic_replies']."'>".$row['Topic_subject']."</a> <span>(".$row['Lastreply'].")</span></li>";
}
mysql_free_result($res);
return $result;
}


эту функцию нужно внести в файл
netcat/modules/default/function.inc.php
198 196 2007-02-26 16:14:18 8891
Описание проекта