โดยทั่วไป SMF จะออกแบบมาให้การแสดงรายชื่อผู้ที่ออนไลน์ สลับสี สลับตำแหน่งมั่วไปหมดครับ
ทำอย่างไรให้มันแสดงรายชื่อเรียงกลุ่มกันอย่างสวยงาม จะได้ง่ายต่อการดู (ตัวอย่างเช่นเว็บนี้ครับ)
มั่วได้ใจมั๊ยค้นหาโค้ดเดิมชุดนี้ จากไฟล์ ./Source/BoardIndex.php // Load the users online right now.
$result = db_query("
SELECT
lo.ID_MEMBER, lo.logTime, mem.realName, mem.memberName, mem.showOnline,
mg.onlineColor, mg.ID_GROUP, mg.groupName
FROM {$db_prefix}log_online AS lo
LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = lo.ID_MEMBER)
LEFT JOIN {$db_prefix}membergroups AS mg ON (mg.ID_GROUP = IF(mem.ID_GROUP = 0, mem.ID_POST_GROUP, mem.ID_GROUP))", __FILE__, __LINE__);
เขียนโค้ดนี้แทนเข้าไปครับ // Load the users online right now. : เขียน ORDER BY mg.stars DESC,mg.ID_GROUP ASC เพิ่มเข้าไปเพื่อเรียงลำดับ user
$result = db_query("
SELECT
lo.ID_MEMBER, lo.logTime, mem.realName, mem.memberName, mem.showOnline,
mg.onlineColor, mg.ID_GROUP, mg.groupName
FROM {$db_prefix}log_online AS lo
LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = lo.ID_MEMBER)
LEFT JOIN {$db_prefix}membergroups AS mg ON (mg.ID_GROUP = IF(mem.ID_GROUP = 0, mem.ID_POST_GROUP, mem.ID_GROUP)) ORDER BY mg.stars DESC,mg.ID_GROUP ASC ", __FILE__, __LINE__);
เท่านี้เป็นอันเสร็จครับ ได้แล้วนะ สมใจอยาก