ธันวาคม 11, 2018, 04:57:48 AM *
ยินดีต้อนรับคุณ, บุคคลไม่รู้ว่าใคร กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
หน้า: [1]   ลงล่าง
  พิมพ์  
เรียงลำดับ user online ตามกลุ่มสมาชิกให้สวยงามเหมือนเว็บไร้คอนเซปต์  (อ่าน 7626 ครั้ง)
ไร้คอนเซปต์ ******* ออฟไลน์ ออฟไลน์ เพศ: ชาย พลังสะสม: 18055
สิงหาคม 19, 2010, 02:24:21 PM
ผลงาน: 1730
อาร์ตทูบี
Administrator
ไร้คอนเซปต์
*******

ผลงาน: 1730
ออฟไลน์ ออฟไลน์

เพศ: ชาย
พลังสะสม: 18055


เว็บไซต์
« เมื่อ: สิงหาคม 19, 2010, 02:24:21 PM »
โดยทั่วไป 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__);

เท่านี้เป็นอันเสร็จครับ ได้แล้วนะ สมใจอยาก




รับจดโดเมน รับฝาก-ดูแลเว็บไซต์ ทำเว็บ เขียนโปรแกรม โฆษณา Google Adwords
พูดคุยเป็นการส่วนตัวคลิ๊กเลยครับ


ZaKai
กันยายน 14, 2010, 07:57:05 PM
ผลงาน: 0
ZaKai
บุคคลไม่รู้ว่าใคร
« ตอบ #1 เมื่อ: กันยายน 14, 2010, 07:57:05 PM »
ขอบคุณครับ

สุดยอดเลย  แปะๆ
ขั้น 3 : ซุปเปอร์สตาร์ *** ออฟไลน์ ออฟไลน์ พลังสะสม: 536 หนึ่งใน ratter ตัวสุดท้าย
พฤษภาคม 29, 2011, 02:57:45 AM
ผลงาน: 138
ratter
แฟนคลับ
ขั้น 3 : ซุปเปอร์สตาร์
***

ผลงาน: 138
ออฟไลน์ ออฟไลน์

พลังสะสม: 536


หนึ่งใน ratter ตัวสุดท้าย

เว็บไซต์
« ตอบ #2 เมื่อ: พฤษภาคม 29, 2011, 02:57:45 AM »
ถ้าเรียงลำดับตามความหล่อล่ะคับ ต้องเขียน query ยังไงอ่ะ เหอ ๆๆ หื่นๆ หื่นๆ หื่นๆ ทำงาน ส๊อๆ
ไร้คอนเซปต์ ******* ออฟไลน์ ออฟไลน์ เพศ: ชาย พลังสะสม: 18055
พฤษภาคม 29, 2011, 04:25:17 AM
ผลงาน: 1730
อาร์ตทูบี
Administrator
ไร้คอนเซปต์
*******

ผลงาน: 1730
ออฟไลน์ ออฟไลน์

เพศ: ชาย
พลังสะสม: 18055


เว็บไซต์
« ตอบ #3 เมื่อ: พฤษภาคม 29, 2011, 04:25:17 AM »
ถ้าเรียงลำดับตามความหล่อล่ะคับ ต้องเขียน query ยังไงอ่ะ เหอ ๆๆ หื่นๆ หื่นๆ หื่นๆ ทำงาน ส๊อๆ

SELECT MAX(หล่อ) FROM member
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป:  

Powered by MySQL Powered by PHP Valid XHTML 1.0! Valid CSS!