XOOPSでユーザの投稿数を加算するには次のようにします。
// 現在アクセスしているユーザの投稿数を+1
global $xoopsUser; if ( is_object(xoopsUser) ) { $xoopsUser->incrementPost(); }
// uidでユーザを指定して投稿数を+1 $user = new XoopsUser($uid); $user->incrementPost();
XoopsUserクラスでは投稿数を加算する際にはincrementPostメソッドを使えばよいのですが、その逆の働きをするメソッドが用意されていないので減算する場合は少しひねったやり方をしなければなりません。(なぜ、decrementPostが用意されなかったのか理解できませんが、それはさておき)
// 減算するときは2引いて1足すのが一番シンプル
$user =& new XoopsUser($uid);
$user->setVar('posts', $user->getVar('posts') - 2);
$user->incrementPost();
トラバURL : http://suin.asia/trackback/51
氷川 XOOPS Module 開発室