にゃあ

XOOPSでユーザの投稿数を加算・減算する

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();

コメント&トラバ

トラックバックを送る

無関係なスパムのトラックバックを防止するため、リンク先で本サイト(suin.asia)への言及が確認されないトラックバックは破棄しています。

トラバURL : http://suin.asia/trackback/51

コメントを書く

お名前* URL
本文*
合い言葉* ←「mamchalattio」と入力して下さい。
* この記事の話題と関係ないコメントはどんな内容でも削除します。(移動できないので)

トラックバック

トラックバックがないのはさみしいにゃん…。

コメント

コメントはないです。誰かコメント書いてよぅ…。

Author

Submenu

Recent Entries

XOOPS Cube Dev Ring

氷川 XOOPS Module 開発室

Recent Comments

Recent Trackbacks