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]