XOOPS、NewBBの最新記事をpicoなどのPHPが利用できる他のモジュールへ表示するスクリプト。
NewBB以外にも応用できそう。
[codesyntax lang=”php” title=”PHP”]
<?php
recent_post (9); //表示するフォーラムのidを指定。
function recent_post ( $forum_id ) {
// MySQLに接続、データベースを選択
$connect = mysql_connect(XOOPS_DB_HOST, XOOPS_DB_USER, XOOPS_DB_PASS) or die(mysql_error());
mysql_select_db(XOOPS_DB_NAME) or die(mysql_error());
// SQLクエリ実行
$result_id = mysql_query("SELECT * FROM `xoops_bb_posts` WHERE forum_id = $forum_id ORDER BY post_id DESC");
if (!$result_id) {
echo 'Could not run query: ' . mysql_error();
exit;
}
$row_id = mysql_fetch_row($result_id);
$last_id = $row_id[0];
$result = mysql_query("SELECT `post_text` FROM `xoops_bb_posts_text` WHERE post_id = $last_id");
if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}
$row = mysql_fetch_row($result);
$content = $row[0];
echo $content; //結果表示
//接続を閉じる
mysql_free_result($result);
mysql_close($connect);
}
?>
[/codesyntax]