線上書籍

Home

[981]PHP入門+XOOPS模組設計

一、XOOPS轉向函數

1.redirect_header("位址",秒數, "顯示資訊");
2.例如:redirect_header($_SERVER['PHP_SELF'],3, mysql_error());

二、$xoopsUser使用者物件

1.使用者物件必須登入才會產生,匿名者是無法使用此物件的。
2.使用時務必小心,記得先使用if($xoopsUser)來判斷$xoopsUser是否存在,不然直接呼叫它,萬一使用者沒登入,那畫面會一片空白。
3.在function中使用$xoopsUser,記得global $xoopsUser;


1. $xoopsUser->email()
取得目前操作者的Email

2. $xoopsUser->getGroups()
取得目前操作者所屬的群組,會傳回群組編號的陣列。
亦可寫成$xoopsUser->groups()

3. $xoopsUser->getUnameFromId ($uid,$usereal)
根據$uid取得姓名,$usereal=1取得真實姓名;0取得顯示名稱(預設)

4. $xoopsUser->incrementPost()
增加使用者的發表數,用來提昇等級用的。

5. $xoopsUser->isActive()
偵測操作者帳號目前是否已啟用

6. $xoopsUser->isAdmin ($mod_id)
檢查目前操作者對於某個模組是否有管理權,$mod_id為模組編號,不填則為視為當下模組。

7. $xoopsUser->isGuest()
檢查目前操作者是否為匿名使用者

8. $xoopsUser->isOnline()
檢查目前操作者是否有登入並上線中

9. $xoopsUser->last_login()
取得目前操作者上一次登入的時間,傳回格式為時間戳記,如1216737311

10. $xoopsUser->level()
取得目前操作者的所屬等級

11. $xoopsUser->name()
取得目前操作者的真實姓名

12. $xoopsUser->pass ()
取得目前操作者的登入密碼,但已經是用md5()加密過的

13. $xoopsUser->posts()
取得目前操作者的文章發表數,發表數由$xoopsUser->incrementPost()產生

14. $xoopsUser->setGroups ($groupsArr)
設定目前操作者的所屬群組,$groupsArr為群組編號的陣列

15. $xoopsUser->timezone()
取得目前操作者的時區設定

16. $xoopsUser->uid()
取得目前操作者的uid(XOOPS使用者編號)

17. $xoopsUser->uname()
取得目前操作者的登入帳號

18. $xoopsUser->user_avatar()
取得目前操作者的頭像檔名

三、獨立頁面

1.當我們要顯示某一筆資料時,在XOOPS中建議您獨立成一頁。如此,未來要加上評論、搜尋、通知等功能都會比較方便。