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]

TOPページへ前のページへ戻る