Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,913

HOME > PHP > PHP Forum > หาดาวน์ไลน์คนสุดท้ายของสาย mlm แบบ สองขา ซ้ายขวา ค่ะ



 

หาดาวน์ไลน์คนสุดท้ายของสาย mlm แบบ สองขา ซ้ายขวา ค่ะ

 



Topic : 134388



โพสกระทู้ ( 15 )
บทความ ( 0 )



สถานะออฟไลน์




จะ lelect หาดาวน์ไลน์คนสุดท้ายของสาย mlm แบบ สองขา ซ้ายขวา อย่างไรได้บ้างคะ ถ้าหาแบบต่อขาไปเรื่อยๆไม่มีสิ้นสุดค่ะ

downline2


เช่น
A [รหัส01] แนะนำ B [รหัส02] มา ด้านซ้าย B [รหัส02] จะอยู่ใต้ A [รหัส01] ด้านซ้าย
A [รหัส01] แนะนำ C [รหัส03] มา ด้านขวา B [รหัส02] จะอยู่ใต้ A [รหัส01] ด้านขวา
A [รหัส01] แนะนำ D [รหัส04] มา ด้านซ้าย D [รหัส04] จะอยู่ใต้ B [รหัส02] ด้านซ้าย
E [รหัส05] แนะนำ B [รหัส02] มา ด้านซ้าย E [รหัส05] จะอยู่ใต้ D [รหัส04] ด้านซ้าย

แล้วถ้า

A รหัส 01 จะแนะนำ คนที่ 7 มา อยู่ซ้ายมือ จะเขียนโปรแกรมอย่างไรให้รู้ว่า คนที่ 7 จะต้องไปอยู่ใต้ E รหัส 05 ดังภาพคะ

downline2


ถ้า select code form member where binaly_under='01' and binaly ='L' เราจะรู้ว่ามี B รหัส [รหัส02] อยู่ข้างใต้ แล้วก็จะหาต่อต่อไปเรื่อย ๆ จนรู้ว่า เป็น E รหัส 05 คนสุดท้ายของสายได้อย่างไรคะ

รบกวนแนะนำโค้ดให้หน่อยคะ ปกติไม่ได้เขียน PHP ลึกขนาดนี้ ทำแค่ database ธรรมดา ช่วยชี้แนะหน่อยค่ะ



Tag : PHP, MySQL









ประวัติการแก้ไข
2019-10-23 21:08:25
2019-10-23 21:11:08
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-10-23 21:05:59 By : kampong23 View : 113 Reply : 6
 

 

No. 2



โพสกระทู้ ( 3,519 )
บทความ ( 6 )

Hall of Fame 2012

สถานะออฟไลน์


ต้องเปลี่ยนรูปแบบ DB ใหม่ตั้งแต่ต้น รูปแบบนี้จะคล้ายๆ Menu Tree หรือลองค้นหาใน google ก็ได้ครับว่า menu tree parent
id | parent_id | name
โดย parent_id relationship id ต่อไปเรื่อยๆ เช่น
id | parent_id
1 | 0 // parent
2 | 0 // parent
3 | 1 // id 3 เป็นลูกของ id 1
4 | 3 // id 4 เป็นลูกของ id 3 => id 3 เป็นลูกของ id 1
5 | 2 // id 5 เป็นลูกของ id 2
6 | 4 // id 6 เป็นลูกของ id 4 => id 4 เป็นลูกของ id 3 => id 3 เป็นลูกของ id 1
ส่วนเรื่อง R/L ไม่จำเป็นในรูปแบบ Database นี้ เพราะ child สามารถซ้อนทับได้เท่าที่ต้องการ

#ไม่ต้องมาขายตรงผม ผมไม่ซื้อ








ประวัติการแก้ไข
2019-10-23 21:32:42
2019-10-23 21:41:05
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-10-23 21:32:21 By : Genesis™
 


 

No. 3



โพสกระทู้ ( 3,539 )
บทความ ( 8 )



สถานะออฟไลน์


ดูกระทู้แล้วก็ยังไม่เข้าใจนะ แต่ถ้าพูดถึง menu tree ผมเคยทำ class แจกเอาไว้บน GitHub
https://github.com/Rundiz/nested-set
ลองดูว่าตรงตามต้องการไหม?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-10-23 23:34:14 By : mr.v
 

 

No. 4



โพสกระทู้ ( 15 )
บทความ ( 0 )



สถานะออฟไลน์


ตั้งใจจะหาตำแหน่งของ id 07 อัตโนมัติ โดยใส่แค่ root 01 ค่ะ เมื่อสมัครสมาชิกแล้ว insert ตำแหน่งให้อัตโนมัติน่ะค่ะ

เดี๋ยวจะพยายามทำความเข้าใจ tree ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-10-24 11:07:15 By : kampong23
 


 

No. 5



โพสกระทู้ ( 3,519 )
บทความ ( 6 )

Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 4 เขียนโดย : kampong23 เมื่อวันที่ 2019-10-24 11:07:15
รายละเอียดของการตอบ ::
เดี๋วๆ มันเป็นไปได้ยากมากเลยนะถ้าคุณคิดในแง่นั้น แค่ใส่ root 01 แต่ไปหา ID 7 ซึ่ง แต่ละ Level ชั้นมันเยอะมาก
แนะนำ : แค่คุณกรอกชื่อ ให้มันค้นหาว่า ชื่อนี้อยู่ id ที่เค้าไหร่ก็พอ เสร็จแล้วเมื่อเพิ่ม ก็เอา id นั้นไปอ้างอิงกับ parent ก็จบแล้วว
"อย่าคิดเยอะ"

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-10-24 11:20:33 By : Genesis™
 


 

No. 6



โพสกระทู้ ( 3,539 )
บทความ ( 8 )



สถานะออฟไลน์


มันงงตั้งแต่อันนี้ละ
Quote:
E [รหัส05] แนะนำ B [รหัส02] มา ด้านซ้าย E [รหัส05] จะอยู่ใต้ D [รหัส04] ด้านซ้าย

คือ 05 เนี่ยมาทีหลังเลยด้วยซ้ำ แต่มาแนะนำ 02 ที่มาก่อน??? ได้ยังไง???
ลองเทียบกับอันก่อนหน้า
Quote:
A [รหัส01] แนะนำ D [รหัส04] มา ด้านซ้าย D [รหัส04] จะอยู่ใต้ B [รหัส02] ด้านซ้าย

มันก็ไม่ใช่ละ เหมือนเอาแม่มาเป็นลูก คุณเขียนเองไม่งงเองบ้างเหรอ?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-10-24 12:49:02 By : mr.v
 


 

No. 7



โพสกระทู้ ( 7,977 )
บทความ ( 2 )



สถานะออฟไลน์


คือ จขกท อธิบายการทำงานไม่ละเอียด mlm binary เขามีระบบ เพิ่มสมาชิกที่สมัครให้อัตโนมัติ โดยทำให้สองข้าง balance กัน
แต่ที่นี้ รูปที่เจ้าของกระทู้เขียน มันไม่ balance ทำให้คนช่วยเข้าใจผิด

ถ้าอยากหาตำแหน่ง ที่ควรจะเป็น ก็ใช้สูตรคณิตศาสตร์ ง่ายๆ หาจำนวนลูกทั้งหมด หาร 2
แม่
ชั้นที่ 1 มี 2 (2 ^ 1) ลูกคนที่ 1 - 2
ชั้นที่ 2 มี 4 (2 ^ 2) ลูกคนที่ 3-5 4- 6
ชั้นที่ 3 มี 8 (2 ^ 3) ลูกคนที่ 7,11,9,13 - 8,12,10,14
..... ต่อไปเรื่อยๆ
จากรูปแบบนี้ ลองคิด algorithm ว่าจะคำนวณยังไง แต่ละชั้น หลักการก็คือ เลขฐาน 2 ตาม ชื่อมันอยู่แล้ว
มันเป็นความเข้าใจในงานที่ทำ ถ้ายังไม่เข้าใจลักษณะงานที่ทำมันก็คิดไม่ออก


ปล. ระบบ mlm คนคิดเขาหวังดีทำมาดี แต่คนที่นำมาใช้ มักจะโลภ โกหกตอแหลซะส่วนมาก
-----
ปล.อีกที จากการออกแบบดาต้าเบสของจขกท คิวรี่ทีเดียวไม่ได้ต้องไล่เป็นชั้นๆ วนไปวนมาจนครบ และโคตรจะช้า
ส่วนจะออกแบบยังไง อันนีบอกตรงๆ เป็นประสบการณ์ และ วิชาชีพ
และก็บอกอีกอย่างแพง ขอสงวนไว้ทำมาหากินบ้างเนอะ แต่ถ้าโค็ตมีปัญหาพอจะแนะนำได้บ้าง
ที่บอกไปนี่ก็เยอะมาก เพราะเป็นการบอกวิธีการคิด ซึ่งต้องเป็นที่ปรึกษาถีงจะบอกแบบนี้ได้ แต่นี่ฟรี ก็ขอบอกเท่านี้แล้วกัน


ประวัติการแก้ไข
2019-10-24 14:14:16
2019-10-24 14:25:22
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-10-24 14:12:17 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : หาดาวน์ไลน์คนสุดท้ายของสาย mlm แบบ สองขา ซ้ายขวา ค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่