Forum Webscript.Ru
Форумы для ваших сайтов => Другие форумы => Тема начата: RADiActive от 20 Июня 2003, 19:28:17
-
Есть у меня ITA Forum (ver 1.17). Мне нужно сделать запрос, чтобы собрать 10 последних сообщений. Помогите, пожалуйста?
-
все! сам написал в несколько запросов...
а как-то же можно в один :)
-
Вдруг кому-нибудь еще понадобится - вот код:
[PHP]
// DB config
$username = "root";
$password = "";
$dbname = "mysql";
// MySQL layer
function dbconnect ($dbname,$user,$password){
$mysql=mysql_connect("localhost", $user, $password);
$res=mysql_select_db($dbname,$mysql);
return $mysql;
}
function dbquery ($conid,$sql){
$result=mysql_query($sql,$conid);
return $result;
}
function dbfetch ($result){
if ($row=mysql_fetch_array($result)){
return $row;
} else {
return false;
};
}
function dbclose ($conid){
mysql_close($conid);
}
# Подключамся к базе
$conid=dbconnect($dbname,$username,$password);
# Выбираем 10 последних тем
$sql="SELECT threadid, forumid FROM itaf_thread WHERE locked=0 ORDER BY lintime DESC LIMIT 0, 10";
$res=dbquery($conid, $sql);
while (list($tid,$fid)=dbfetch($res))
{
# Собираем данные
$sql1="SELECT sender, intime, heading FROM itaf_message WHERE threadid=$tid ORDER BY intime DESC LIMIT 1";
$res1=dbquery($conid, $sql1);
$sql2="SELECT forumtitle FROM itaf_forum WHERE forumid=$fid";
$res2=dbquery($conid, $sql2);
list($sender,$time,$heading)=dbfetch($res1);
list($forumtitle)=dbfetch($res2);
# Формируем ссылку
$sender=htmlspecialchars($sender);
echo "[".date("d-m-Y",$time)." ".date("H:i",$time)."] ".$heading." [".$sender."]\\n";
echo "
\\n";
}
dbclose ($conid);
?>