ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingหาคนแนะนำ logic ระบบ mlm
หน้า: [1] 2   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: หาคนแนะนำ logic ระบบ mlm  (อ่าน 3634 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
firstdev
ก๊วนเสียว
*

พลังน้ำใจ: 12
ออฟไลน์ ออฟไลน์

กระทู้: 261



ดูรายละเอียด เว็บไซต์
« เมื่อ: 21 เมษายน 2012, 01:48:49 »

คือ ผมจะทำ mlm 5 ชั้น การคูณรายได้ตามชั้นดังนี้ 60 30 20 20 10
อยากสอบถามท่านเทพว่า จะมีการออกแบบ database แบบ อ้างอิง id upline กับ downline ยังไงครับ

คือสมาชิกแต่ละคนจะเข้ามาในระบบได้จะต้องมีคนแนะนำ
ผมกะว่าจะเอา username มาเข้า md5 เพื่อนเป็น id ไว้สำหรับแนะนำ ดาวไลน์ เพราะ username จะไม่ซ้ำอยุ่แล้ว
ติดตรงที่การคำนวณรายได้นี่สิจะคิดยังไง
บันทึกการเข้า

รับทำเว็บไซต์ ออกแบบเว็บไซต์ รับทำ iOS,Android แอพพลิเคชั่น
LoadRang
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 108
ออฟไลน์ ออฟไลน์

กระทู้: 2,253



ดูรายละเอียด
« ตอบ #1 เมื่อ: 21 เมษายน 2012, 01:50:05 »

ซับซ้อนยิ่งนัก
บันทึกการเข้า
firstdev
ก๊วนเสียว
*

พลังน้ำใจ: 12
ออฟไลน์ ออฟไลน์

กระทู้: 261



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 21 เมษายน 2012, 01:56:00 »

ที่มคิดได้คือ วน loop  5 ชั้น อาจจะเป็นวิธีการที่เปลือง process ยิ่งนักใครพอมีวิธีแนะนำบ้าง
ขอคุณล่วงหน้าครับ
บันทึกการเข้า

รับทำเว็บไซต์ ออกแบบเว็บไซต์ รับทำ iOS,Android แอพพลิเคชั่น
bubbleball
Administrator
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 444
ออฟไลน์ ออฟไลน์

กระทู้: 5,695



ดูรายละเอียด
« ตอบ #3 เมื่อ: 21 เมษายน 2012, 02:00:50 »

วิธีไล่แบบ tree ผมว่าน่าจะกินเวลานาน

อาจจะต้องมอง 1 user 1 action ทุกครั้งที่เกิดกิจกรรมการซื้อขาย เกิดรายได้หรือยอด ต้องเก็บค่าไว้ที่ตัวอัพไลน์ของคนนั้นๆหรือคนนั้นๆไว้เลย เพื่อลดการวนลูปรายละเอียดปลีกย่อยทีหลังอีกรอบ

จริงๆผมก็มองหาคนที่ทำระบบตรวจสอบผังองค์กรแบบ mlm ได้อยู่บ้างเหมือนกัน
บันทึกการเข้า

กลุ่มซื้อขายบริการเกี่ยวกับ SEO อื่นๆ โดยตรง
SEO MARKET THAILAND

สงสัยติดต่ออะไรไปทักหาที่ Fair Thailand (ไม่ค่อยอ่านกล่องข้อความที่นี่)

Fair Market Thailand   กลุ่มค้าขายรวมอื่นๆ ในภายหลัง


ปลาทอง
ลายเซนต์สูงไม่เกิน 250px
anuchit2499
สมุนแก๊งเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 736



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 21 เมษายน 2012, 02:02:05 »

คือ ผมจะทำ mlm 5 ชั้น การคูณรายได้ตามชั้นดังนี้ 60 30 20 20 10
อยากสอบถามท่านเทพว่า จะมีการออกแบบ database แบบ อ้างอิง id upline กับ downline ยังไงครับ

คือสมาชิกแต่ละคนจะเข้ามาในระบบได้จะต้องมีคนแนะนำ
ผมกะว่าจะเอา username มาเข้า md5 เพื่อนเป็น id ไว้สำหรับแนะนำ ดาวไลน์ เพราะ username จะไม่ซ้ำอยุ่แล้ว
ติดตรงที่การคำนวณรายได้นี่สิจะคิดยังไง

ร่วมหุ้นด้วยดิท่าน

ว่าแต่ทำใช้เองป่าว
บันทึกการเข้า

เกมส์ เล่นเกมส์ แล้วจะช่วยผ่อนความ แล้วอนิเมะ คืออะไร พูดง่ายๆคือการ์ตูนอนิเมะ หรือเกมส์อนิเมะ นั้นเอง
ขายบทความคุณภาพถาษาอังกฤษราคาถูก ไว้สร้าง Network ส่วนตัว หรือ สร้าง Back Link คุณภาพ
firstdev
ก๊วนเสียว
*

พลังน้ำใจ: 12
ออฟไลน์ ออฟไลน์

กระทู้: 261



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 21 เมษายน 2012, 02:04:14 »

วิธีไล่แบบ tree ผมว่าน่าจะกินเวลานาน

อาจจะต้องมอง 1 user 1 action ทุกครั้งที่เกิดกิจกรรมการซื้อขาย เกิดรายได้หรือยอด ต้องเก็บค่าไว้ที่ตัวอัพไลน์ของคนนั้นๆหรือคนนั้นๆไว้เลย เพื่อลดการวนลูปรายละเอียดปลีกย่อยทีหลังอีกรอบ

จริงๆผมก็มองหาคนที่ทำระบบตรวจสอบผังองค์กรแบบ mlm ได้อยู่บ้างเหมือนกัน

ขอโทษด้วยที่คำถามผมไม่เคลียร์ครับ ไม่มีการขายของ มีแต่รายได้จากการแนะนำสมาชิกมาใช้ระบบภายในเว็บครับ  แนะนำมาสมัครได้ ก็ได้ค่าแนะนำคิดรายได้เป็นชั้นๆ
บันทึกการเข้า

รับทำเว็บไซต์ ออกแบบเว็บไซต์ รับทำ iOS,Android แอพพลิเคชั่น
BrainFreeze
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 498
ออฟไลน์ ออฟไลน์

กระทู้: 3,887



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 21 เมษายน 2012, 02:04:49 »

ลอง search mlm script ผมเห็ฯมีขายเยอะแยะครับ เอามาแกะแก้ไขเป็นแบบที่ชอบดูไม่น่ายาก
บันทึกการเข้า

# จัดไป Promo Code ลด 11% : THAISEOBOARD
# hostatom.com |โฮสอะตอม - เว็บโฮสติ้งที่ Webmaster มืออาชีพไว้วางใจ
# Web Hosting | Cloud VPS | Reseller Hosting | Domain Name
# บริการ 24x7 | รับประกันความพอใจยินดีคืนเงิน | Uptime 99.9% | โทร : 0-2107-3466
firstdev
ก๊วนเสียว
*

พลังน้ำใจ: 12
ออฟไลน์ ออฟไลน์

กระทู้: 261



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 21 เมษายน 2012, 02:05:58 »

คือ ผมจะทำ mlm 5 ชั้น การคูณรายได้ตามชั้นดังนี้ 60 30 20 20 10
อยากสอบถามท่านเทพว่า จะมีการออกแบบ database แบบ อ้างอิง id upline กับ downline ยังไงครับ

คือสมาชิกแต่ละคนจะเข้ามาในระบบได้จะต้องมีคนแนะนำ
ผมกะว่าจะเอา username มาเข้า md5 เพื่อนเป็น id ไว้สำหรับแนะนำ ดาวไลน์ เพราะ username จะไม่ซ้ำอยุ่แล้ว
ติดตรงที่การคำนวณรายได้นี่สิจะคิดยังไง

ร่วมหุ้นด้วยดิท่าน

ว่าแต่ทำใช้เองป่าว

ขอโทษทีเป็น idea ลูกค้าครับ
บันทึกการเข้า

รับทำเว็บไซต์ ออกแบบเว็บไซต์ รับทำ iOS,Android แอพพลิเคชั่น
bubbleball
Administrator
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 444
ออฟไลน์ ออฟไลน์

กระทู้: 5,695



ดูรายละเอียด
« ตอบ #8 เมื่อ: 21 เมษายน 2012, 02:16:37 »

ถ้ามองแบบ top to down ก็คือไล่วนตรวจสอบบนลงล่าง

ถ้ามองแบบ down to top ก็ดูว่ากิจกรรมอะไรเกิดขึ้นเมื่อไรตอนไหน ก็ส่งผลขึ้นไปที่ระดับบน ณ เดี๋ยวนั้น
บันทึกการเข้า

กลุ่มซื้อขายบริการเกี่ยวกับ SEO อื่นๆ โดยตรง
SEO MARKET THAILAND

สงสัยติดต่ออะไรไปทักหาที่ Fair Thailand (ไม่ค่อยอ่านกล่องข้อความที่นี่)

Fair Market Thailand   กลุ่มค้าขายรวมอื่นๆ ในภายหลัง


ปลาทอง
ลายเซนต์สูงไม่เกิน 250px
firstdev
ก๊วนเสียว
*

พลังน้ำใจ: 12
ออฟไลน์ ออฟไลน์

กระทู้: 261



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 21 เมษายน 2012, 07:43:09 »

ลอง search mlm script ผมเห็ฯมีขายเยอะแยะครับ เอามาแกะแก้ไขเป็นแบบที่ชอบดูไม่น่ายาก

ผมไม่อยากเพิ่มค่าใช้จ่ายมาก จริงๆมีวิธีคิดในใจอยู่บ้างแต่มันไม่ค่อยเหมาะเท่าไรครับ เลยลองขอแชร์ ไอเดีย
ขอบคุณครับ
บันทึกการเข้า

รับทำเว็บไซต์ ออกแบบเว็บไซต์ รับทำ iOS,Android แอพพลิเคชั่น
masterkan
คนรักเสียว
*

พลังน้ำใจ: 17
ออฟไลน์ ออฟไลน์

กระทู้: 174



ดูรายละเอียด
« ตอบ #10 เมื่อ: 21 เมษายน 2012, 07:57:24 »

ก็เช็คว่า user นั้นได้ refer  มาจาก user ใด แล้วก็ให้เช็คว่า user ที่ refer มานั้นอยู่ขั้นไหน  ลองใช้  if  else  ถ้า เป็น ขั้น 1 ก็คูณ 10 คูณเท่านั้นเท่านี้ก็ว่าไป  ไม่รู้ใช้ได้มั้ย  ครับ    คงต้องมี database ตาราง user กับ ตารางชื่อ ของสาย   แล้วเช็คทั้ง 2 ค่านี้ เพื่อจะได้รู้ว่าใครอยู่สายไหน    Tongue
« แก้ไขครั้งสุดท้าย: 21 เมษายน 2012, 08:01:35 โดย masterkan » บันทึกการเข้า
firstdev
ก๊วนเสียว
*

พลังน้ำใจ: 12
ออฟไลน์ ออฟไลน์

กระทู้: 261



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 21 เมษายน 2012, 12:54:14 »

ก็เช็คว่า user นั้นได้ refer  มาจาก user ใด แล้วก็ให้เช็คว่า user ที่ refer มานั้นอยู่ขั้นไหน  ลองใช้  if  else  ถ้า เป็น ขั้น 1 ก็คูณ 10 คูณเท่านั้นเท่านี้ก็ว่าไป  ไม่รู้ใช้ได้มั้ย  ครับ    คงต้องมี database ตาราง user กับ ตารางชื่อ ของสาย   แล้วเช็คทั้ง 2 ค่านี้ เพื่อจะได้รู้ว่าใครอยู่สายไหน    Tongue

ขอละเอียดกว่านี้ได้ไหม ขอบคุณมากครับ
บันทึกการเข้า

รับทำเว็บไซต์ ออกแบบเว็บไซต์ รับทำ iOS,Android แอพพลิเคชั่น
masterkan
คนรักเสียว
*

พลังน้ำใจ: 17
ออฟไลน์ ออฟไลน์

กระทู้: 174



ดูรายละเอียด
« ตอบ #12 เมื่อ: 21 เมษายน 2012, 13:14:37 »

สักครู่นะครับ เรียบเรียงก่อน
บันทึกการเข้า
masterkan
คนรักเสียว
*

พลังน้ำใจ: 17
ออฟไลน์ ออฟไลน์

กระทู้: 174



ดูรายละเอียด
« ตอบ #13 เมื่อ: 21 เมษายน 2012, 13:50:51 »

ใน database มีข้อมูลดังนี้

        Name        class       referral id    line

       somchai        5         none          head-somchai

       somjai         4        somchai        somchai

       sompong        3         somjai        somchai

       sorapong       2         sompong       somchai

       supakorn       1         sorapong      somchai


Pseudo Code  นะครับ

     
    $userlogin  =  $_POST[user] //สมมติรับข้อมูลมาจาก Form login ละกัน

    if($userlogin อยู่ใน sql){    //ถ้ามี $userlogin ตรงกับใน sql

       if($userlogin table[class] == 5 ){             //เอา $userlogin ไปหาใน sql ตารางที่ชื่อว่า class ซึ่งเก็บจำนวนขั้นของสมาชิก

       $income =  $income x 60;     // เอารายได้ของ user นั้นคูณ 60 

       $refincome = $income; // ส่งข้อมูล รายได้ ไปให้ user ที่แนะนำมา อันนี้แล้วแต่สูตร ของคุณ (เอาค่าในตาราง referral id ใน sql มาใช้  แล้วแต่ว่าจะเอาค่านี้ไปทำอะไรต่อ guide ให้เฉยๆรับ))

       $linecheck =   table[line];  //เช็คว่า user นี้อยู่สายของใคร จาก ตาราง line ใน sql (แล้วแต่ว่าจะเอาค่านี้ไปทำอะไรต่อ guide ให้เฉยๆรับ)

 $markrank = formula //ตัวแปรสำหรับเก็บคะแนนในการเลื่อนอันดับขั้น คิดจากสูตร แทน formula ด้วยสูตรนะครับ

}elseif($userlogin table[class] == 4){

 $income =  $income x 30;     // เอารายได้ของ user นั้นคูณ 30

   $refincome = $income; // ส่งข้อมูล รายได้ ไปให้ user ที่แนะนำมา อันนี้แล้วแต่สูตร ของคุณ (เอาค่าในตาราง referral id ใน sql มาใช้  แล้วแต่ว่าจะเอาค่านี้ไปทำอะไรต่อ guide ให้เฉยๆรับ))

       $linecheck =   table[line];  //เช็คว่า user นี้อยู่สายของใคร จาก ตาราง line ใน sql (แล้วแต่ว่าจะเอาค่านี้ไปทำอะไรต่อ guide ให้เฉยๆรับ)

 $markrank = formula //ตัวแปรสำหรับเก็บคะแนนในการเลื่อนอันดับขั้น คิดจากสูตร แทน formula ด้วยสูตรนะครับ
       
}
elseif($userlogin table[class] == 3){


 $income =  $income x 20;     // เอารายได้ของ user นั้นคูณ 20

   $refincome = $income; // ส่งข้อมูล รายได้ ไปให้ user ที่แนะนำมา อันนี้แล้วแต่สูตร ของคุณ (เอาค่าในตาราง referral id ใน sql มาใช้  แล้วแต่ว่าจะเอาค่านี้ไปทำอะไรต่อ guide ให้เฉยๆรับ))

       $linecheck =   table[line];  //เช็คว่า user นี้อยู่สายของใคร จาก ตาราง line ใน sql (แล้วแต่ว่าจะเอาค่านี้ไปทำอะไรต่อ guide ให้เฉยๆรับ)

 $markrank = formula //ตัวแปรสำหรับเก็บคะแนนในการเลื่อนอันดับขั้น คิดจากสูตร แทน formula ด้วยสูตรนะครับ

}
elseif($userlogin table[class] == 2){


 $income =  $income x 20;     // เอารายได้ของ user นั้นคูณ 20

   $refincome = $income; // ส่งข้อมูล รายได้ ไปให้ user ที่แนะนำมา อันนี้แล้วแต่สูตร ของคุณ (เอาค่าในตาราง referral id ใน sql มาใช้  แล้วแต่ว่าจะเอาค่านี้ไปทำอะไรต่อ guide ให้เฉยๆรับ))

       $linecheck =   table[line];  //เช็คว่า user นี้อยู่สายของใคร จาก ตาราง line ใน sql (แล้วแต่ว่าจะเอาค่านี้ไปทำอะไรต่อ guide ให้เฉยๆรับ)

 $markrank = formula //ตัวแปรสำหรับเก็บคะแนนในการเลื่อนอันดับขั้น คิดจากสูตร แทน formula ด้วยสูตรนะครับ

}
else{

$income =  $income x 10;     // เอารายได้ของ user นั้นคูณ 10

   $refincome = $income; // ส่งข้อมูล รายได้ ไปให้ user ที่แนะนำมา อันนี้แล้วแต่สูตร ของคุณ (เอาค่าในตาราง referral id ใน sql มาใช้  แล้วแต่ว่าจะเอาค่านี้ไปทำอะไรต่อ guide ให้เฉยๆรับ))

       $linecheck =   table[line];  //เช็คว่า user นี้อยู่สายของใคร จาก ตาราง line ใน sql (แล้วแต่ว่าจะเอาค่านี้ไปทำอะไรต่อ guide ให้เฉยๆรับ)

   $markrank = formula //ตัวแปรสำหรับเก็บคะแนนในการเลื่อนอันดับขั้น คิดจากสูตร แทน formula ด้วยสูตรนะครับ

}


}else{

echo "Can't Find user in database";

}

*ส่วนเรื่องการเลื่อนขั้นขึ้น จาก 1 ไป 2  2 ไป 3 ต้องใส่สูรคิดเค้าไปเพิ่มนะครับคิดว่าไม่น่ายาก


*ทั้งหมดนี้คิดสดไม่ได้เอามาจากไหน และผมไม่เคยทำสคริปแนวนี้มาก่อนเลย อาจจะผิดเพี้ยนไปเยอะ คงจะช่วย guide ได้นิดๆนะครับ
« แก้ไขครั้งสุดท้าย: 21 เมษายน 2012, 13:56:05 โดย masterkan » บันทึกการเข้า
firstdev
ก๊วนเสียว
*

พลังน้ำใจ: 12
ออฟไลน์ ออฟไลน์

กระทู้: 261



ดูรายละเอียด เว็บไซต์
« ตอบ #14 เมื่อ: 21 เมษายน 2012, 15:15:00 »

ใน database มีข้อมูลดังนี้

        Name        class       referral id    line

       somchai        5         none          head-somchai

       somjai         4        somchai        somchai

       sompong        3         somjai        somchai

       sorapong       2         sompong       somchai

       supakorn       1         sorapong      somchai


Pseudo Code  นะครับ

     
    $userlogin  =  $_POST[user] //สมมติรับข้อมูลมาจาก Form login ละกัน

    if($userlogin อยู่ใน sql){    //ถ้ามี $userlogin ตรงกับใน sql

       if($userlogin table[class] == 5 ){             //เอา $userlogin ไปหาใน sql ตารางที่ชื่อว่า class ซึ่งเก็บจำนวนขั้นของสมาชิก

       $income =  $income x 60;     // เอารายได้ของ user นั้นคูณ 60 

       $refincome = $income; // ส่งข้อมูล รายได้ ไปให้ user ที่แนะนำมา อันนี้แล้วแต่สูตร ของคุณ (เอาค่าในตาราง referral id ใน sql มาใช้  แล้วแต่ว่าจะเอาค่านี้ไปทำอะไรต่อ guide ให้เฉยๆรับ))

       $linecheck =   table[line];  //เช็คว่า user นี้อยู่สายของใคร จาก ตาราง line ใน sql (แล้วแต่ว่าจะเอาค่านี้ไปทำอะไรต่อ guide ให้เฉยๆรับ)

 $markrank = formula //ตัวแปรสำหรับเก็บคะแนนในการเลื่อนอันดับขั้น คิดจากสูตร แทน formula ด้วยสูตรนะครับ

}elseif($userlogin table[class] == 4){

 $income =  $income x 30;     // เอารายได้ของ user นั้นคูณ 30

   $refincome = $income; // ส่งข้อมูล รายได้ ไปให้ user ที่แนะนำมา อันนี้แล้วแต่สูตร ของคุณ (เอาค่าในตาราง referral id ใน sql มาใช้  แล้วแต่ว่าจะเอาค่านี้ไปทำอะไรต่อ guide ให้เฉยๆรับ))

       $linecheck =   table[line];  //เช็คว่า user นี้อยู่สายของใคร จาก ตาราง line ใน sql (แล้วแต่ว่าจะเอาค่านี้ไปทำอะไรต่อ guide ให้เฉยๆรับ)

 $markrank = formula //ตัวแปรสำหรับเก็บคะแนนในการเลื่อนอันดับขั้น คิดจากสูตร แทน formula ด้วยสูตรนะครับ
       
}
elseif($userlogin table[class] == 3){


 $income =  $income x 20;     // เอารายได้ของ user นั้นคูณ 20

   $refincome = $income; // ส่งข้อมูล รายได้ ไปให้ user ที่แนะนำมา อันนี้แล้วแต่สูตร ของคุณ (เอาค่าในตาราง referral id ใน sql มาใช้  แล้วแต่ว่าจะเอาค่านี้ไปทำอะไรต่อ guide ให้เฉยๆรับ))

       $linecheck =   table[line];  //เช็คว่า user นี้อยู่สายของใคร จาก ตาราง line ใน sql (แล้วแต่ว่าจะเอาค่านี้ไปทำอะไรต่อ guide ให้เฉยๆรับ)

 $markrank = formula //ตัวแปรสำหรับเก็บคะแนนในการเลื่อนอันดับขั้น คิดจากสูตร แทน formula ด้วยสูตรนะครับ

}
elseif($userlogin table[class] == 2){


 $income =  $income x 20;     // เอารายได้ของ user นั้นคูณ 20

   $refincome = $income; // ส่งข้อมูล รายได้ ไปให้ user ที่แนะนำมา อันนี้แล้วแต่สูตร ของคุณ (เอาค่าในตาราง referral id ใน sql มาใช้  แล้วแต่ว่าจะเอาค่านี้ไปทำอะไรต่อ guide ให้เฉยๆรับ))

       $linecheck =   table[line];  //เช็คว่า user นี้อยู่สายของใคร จาก ตาราง line ใน sql (แล้วแต่ว่าจะเอาค่านี้ไปทำอะไรต่อ guide ให้เฉยๆรับ)

 $markrank = formula //ตัวแปรสำหรับเก็บคะแนนในการเลื่อนอันดับขั้น คิดจากสูตร แทน formula ด้วยสูตรนะครับ

}
else{

$income =  $income x 10;     // เอารายได้ของ user นั้นคูณ 10

   $refincome = $income; // ส่งข้อมูล รายได้ ไปให้ user ที่แนะนำมา อันนี้แล้วแต่สูตร ของคุณ (เอาค่าในตาราง referral id ใน sql มาใช้  แล้วแต่ว่าจะเอาค่านี้ไปทำอะไรต่อ guide ให้เฉยๆรับ))

       $linecheck =   table[line];  //เช็คว่า user นี้อยู่สายของใคร จาก ตาราง line ใน sql (แล้วแต่ว่าจะเอาค่านี้ไปทำอะไรต่อ guide ให้เฉยๆรับ)

   $markrank = formula //ตัวแปรสำหรับเก็บคะแนนในการเลื่อนอันดับขั้น คิดจากสูตร แทน formula ด้วยสูตรนะครับ

}


}else{

echo "Can't Find user in database";

}

*ส่วนเรื่องการเลื่อนขั้นขึ้น จาก 1 ไป 2  2 ไป 3 ต้องใส่สูรคิดเค้าไปเพิ่มนะครับคิดว่าไม่น่ายาก


*ทั้งหมดนี้คิดสดไม่ได้เอามาจากไหน และผมไม่เคยทำสคริปแนวนี้มาก่อนเลย อาจจะผิดเพี้ยนไปเยอะ คงจะช่วย guide ได้นิดๆนะครับ


โอ้วเยี่ยมมากเลยคับ แต่อันนี้มันคือการคิดรายได้ของ  Somchai อ่าครับ
แล้วถ้าผมอยากจะคิดรายได้ของคนอื่นๆ บ้างหละทำไง เพราะรายได้ของแต่ละคนจะถูกตัดที่ 5 ชั้นครับ
บันทึกการเข้า

รับทำเว็บไซต์ ออกแบบเว็บไซต์ รับทำ iOS,Android แอพพลิเคชั่น
masterkan
คนรักเสียว
*

พลังน้ำใจ: 17
ออฟไลน์ ออฟไลน์

กระทู้: 174



ดูรายละเอียด
« ตอบ #15 เมื่อ: 21 เมษายน 2012, 15:29:18 »

คุณก็ใส่ $userlogin เป็นชื่ออื่นไงครับ ซื่อ user ใน database ไม่ได้มีแค่ line ของ somchai นะครับ


เช่น


         Name        class       referral id    line

       somchai        5         none          head-somchai

       somjai         4        somchai        somchai

       sompong        3         somjai        somchai

       sorapong       2         sompong       somchai

       supakorn       1         sorapong      somchai

       Bobby          5         none           head-Bobby

       betty          4         Bobby          Bobby

       candy          3         betty           Bobby


ถ้าผมเอา  sompong  ไปเข้า Pseudo code ข้างบน ผมก็ได้ว่า  sompong อยู่ สาย somchai ไงครับ

ถ้าผมเอา  candy  ไปเข้า Pseudo code ข้างบน ผมก็ได้ว่า  candy อยู่ สาย Bobby ไงครับ
บันทึกการเข้า
niwechn
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 13



ดูรายละเอียด
« ตอบ #16 เมื่อ: 21 เมษายน 2012, 16:44:10 »

อันนี้เป็น โค็ตที่ระบบของผมใช้อยู่  มีการตรวจสอบวันที่ หมดอายุของสมาชิกด้วย ว่าสมาชิกยัง แอคทีปอยู่หรือไม่

คำนวน ดาวไลน์  6 ชั้น

คำนวนค่าแนะนำ ติดตัว


//////////////////////////////////////เป็น ระบบ ของ ADMIN สำหรับ คำนวนค่า Commission ให้กับสมาชิก ////////////////////////////////

if ($submit1 == 'Submit_ok')
 {

$user_id = $user_id;
$user_id_loss = $user_id;

$amount = ($amount - 35.00);
$amount1 = ($amount + 35.00);
// $amount = sprintf('%0.2f',$amount1 );
$desc1 = 'first_referral_guide';
$desc = 'referral_commission';
$desc2 = 'referral_commission_loss';
$batch = $pay_id;

///////////////  รับค่า ไอดีสมาชิก  มูลค่าจำนวนแต้ม ส่งเข้าระบบ /////////////////////////

$q = ("update hm2_pay_report set `type` = 'pay_ok',`amount_aprove` ='$amount1',`admin_record` = '$admin_user' where `id` = '$pay_id' ");
      (mysql_query ($q) OR print mysql_error ());
$q = mysql_query ( "SELECT ref_up,ref_guide FROM `taCubeCart_customer` WHERE `customer_id` = '$user_id'");
    $ref_upm1 = mysql_fetch_array ($q);
    $ref_up1 = $ref_upm1[ref_up];
    $ref_guide1 = $ref_upm1[ref_guide];
    
$q = mysql_query ( "SELECT pay_count FROM `hl_member_update` WHERE `user_id` = '$user_id'");
    $pay_count1 = mysql_fetch_array ($q);
    $pay_count = $pay_count1[pay_count];    
      
    if ($ref_up1 != 0 )
                          
                  {  
                       $q = ("insert into hm2_deposits set    user_id = '$user_id',   amount = '$amount',   actual_amount = '$amount',batch = 'batch_eg= $batch', deposit_date = now()");
                    (mysql_query ($q) OR print mysql_error ());
                      $deposit_id = mysql_insert_id ();

                   ///////////////////////// คำนวน ค่า commission ของผู้แนะนำ Ref Guid commission ////////////////////

                    list ($member_status_out,$Days3,$status) = customer_refgiude_status ($user_ref_status,$q,$ref_guide1);
                           print " Ref Guide ID $ref_guide1 Status $member_status_out <br>";
                          if ($member_status_out == 'active')  // check member active yes                      
                           {
                             $amount_ref = (($amount * $shopping_commission['guide_active']) /100 ); // insert commisssion Guide
                             $q = ("insert into hm2_history set  `user_id` = '$ref_guide1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '10',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           print " Ref Guide ID $ref_guide1 Good get amount $amount_ref <br>";
                           }
                           else if ($member_status_out == 'not_active')  // check member active no                      
                           {
                           $amount_ref = (($amount * $shopping_commission['guide_not_active']) /100 ); // insert commisssion Guide
                             $q = ("insert into hm2_history set  `user_id` = '$ref_guide1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '10',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           print " Ref Guide ID $ref_guide1 amount bad get $amount_ref <br>";
                                                                                  
                           $amount_ref = (($amount * ($shopping_commission['guide_active'] - $shopping_commission['guide_not_active'])) /100 ); // insert commisssion loss Guide
                             $q = ("insert into hm2_history_save set  `user_id` = '$ref_guide1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc2',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '10',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                               
                           }
                          else if ($member_status_out == 'member_lock')  // check member lock                         
                           {
                           $amount_ref = (($amount * $shopping_commission['guide_active']) /100 ); // insert commisssion lock loss Guide
                             $q = ("insert into hm2_history_save set  `user_id` = '$ref_guide1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc2',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '10',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           }
                         else {}
                    ##########################คำนวน  commission ลูกทีมชั้นที่ L1 cal #######################

                       list ($member_status_out,$Days3,$status) = customer_ref_status ($user_ref_status,$q,$ref_up1);
                       print " Ref1 $ref_up1 Status $member_status_out <br>";
                       if ($member_status_out == 'active')  // check member active yes                      
                           {
                             $amount_ref = (($amount * $shopping_commission['Ref_leve_1_active']) /100 ); // insert commisssion L1
                             $q = ("insert into hm2_history set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '1',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           print " Ref1  amount $amount_ref <br>";
                         
                           }
                           else if ($member_status_out == 'not_active')  // check member active no                      
                           {                          
                           $amount_ref = (($amount * $shopping_commission['Ref_leve_1_not_active']) /100 ); // insert commisssion L1
                             $q = ("insert into hm2_history set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '1',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           print " Ref1  amount $amount_ref <br>";
                           $amount_ref = (($amount * ($shopping_commission['Ref_leve_1_active'] - $shopping_commission['Ref_leve_1_not_active'])) /100 ); // insert commisssion loss L1
                             $q = ("insert into hm2_history_save set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc2',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '1',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                               
                           }
                          else if ($member_status_out == 'member_lock')  // check member lock                         
                           {
                           $amount_ref = (($amount * $shopping_commission['Ref_leve_1_active']) /100 ); // insert commisssion lock loss L1
                             $q = ("insert into hm2_history_save set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc2',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '1',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           }
                         else {}
                      ########################## commission L2 cal #######################
                        $q = mysql_query ( "SELECT ref_up,ref_guide FROM `taCubeCart_customer` WHERE `customer_id` = '$ref_up1'");
                        $ref_upm2 = mysql_fetch_array ($q);
                        $ref_up1 = $ref_upm2[ref_up];
                        list ($member_status_out,$Days3,$status) = customer_ref_status ($user_ref_status,$q,$ref_up1);
                         print " Ref2 $ref_up1 Status $member_status_out <br>";
                      
                        if ($member_status_out == 'active')  // check member active yes                      
                           {
                             $amount_ref = (($amount * $shopping_commission['Ref_leve_2_active']) /100 ); // insert commisssion L2
                             $q = ("insert into hm2_history set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '2',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           print " Ref2  amount $amount_ref <br>";
                         
                           }
                           else if ($member_status_out == 'not_active')  // check member active no                      
                           {
                           $amount_ref = (($amount * $shopping_commission['Ref_leve_2_not_active']) /100 ); // insert commisssion L2
                             $q = ("insert into hm2_history set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '2',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           print " Ref2  amount $amount_ref <br>";
                          $amount_ref = (($amount * ($shopping_commission['Ref_leve_2_active'] - $shopping_commission['Ref_leve_2_not_active'])) /100 ); // insert commisssion loss L2
                             $q = ("insert into hm2_history_save set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc2',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '2',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           
                           
                           }
                           else if ($member_status_out == 'member_lock')  // check member lock                         
                           {
                           $amount_ref = (($amount * $shopping_commission['Ref_leve_2_active']) /100 ); // insert commisssion lock loss L2
                             $q = ("insert into hm2_history_save set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc2',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '2',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           }
                          else {}
                     ########################## commission L3 cal #######################
                        $q = mysql_query ( "SELECT ref_up,ref_guide FROM `taCubeCart_customer` WHERE `customer_id` = '$ref_up1'");
                        $ref_upm2 = mysql_fetch_array ($q);
                        $ref_up1 = $ref_upm2[ref_up];
                        list ($member_status_out,$Days3,$status) = customer_ref_status ($user_ref_status,$q,$ref_up1);
                        print " Ref3 $ref_up1 Status $member_status_out <br>";
                        if ($member_status_out == 'active')  // check member active yes                      
                           {
                             $amount_ref = (($amount * $shopping_commission['Ref_leve_3_active']) /100 ); // insert commisssion L3
                             $q = ("insert into hm2_history set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '3',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           print " Ref3  amount $amount_ref <br>";
                           }
                         else if ($member_status_out == 'not_active')  // check member active no                      
                           {
                             $amount_ref = (($amount * $shopping_commission['Ref_leve_3_not_active']) /100 ); // insert commisssion L3
                             $q = ("insert into hm2_history set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '3',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           $amount_ref = (($amount * ($shopping_commission['Ref_leve_3_active'] - $shopping_commission['Ref_leve_3_not_active'])) /100 ); // insert commisssion loss L3
                             $q = ("insert into hm2_history_save set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc2',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '3',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                            print " Ref3  amount $amount_ref <br>";
                           }
                        else if ($member_status_out == 'member_lock')  // check member lock                         
                           {
                           $amount_ref = (($amount * $shopping_commission['Ref_leve_3_active']) /100 ); // insert commisssion lock loss L3
                             $q = ("insert into hm2_history_save set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc2',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '3',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           }
                           else {}         
                   ########################## commission L4 cal #######################
                        $q = mysql_query ( "SELECT ref_up,ref_guide FROM `taCubeCart_customer` WHERE `customer_id` = '$ref_up1'");
                        $ref_upm2 = mysql_fetch_array ($q);
                        $ref_up1 = $ref_upm2[ref_up];
                        list ($member_status_out,$Days3,$status) = customer_ref_status ($user_ref_status,$q,$ref_up1);
                                             
                        print " Ref4 $ref_up1 Status $member_status_out <br>";
                        if ($member_status_out == 'active')  // check member active yes                      
                           {
                             $amount_ref = (($amount * $shopping_commission['Ref_leve_4_active']) /100 ); // insert commisssion L4
                             $q = ("insert into hm2_history set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '4',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           print " Ref4  amount $amount_ref <br>";
                           }
                         else if ($member_status_out == 'not_active')  // check member active no                      
                           {
                             $amount_ref = (($amount * $shopping_commission['Ref_leve_4_not_active']) /100 ); // insert commisssion L4
                             $q = ("insert into hm2_history set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '4',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           $amount_ref = (($amount * ($shopping_commission['Ref_leve_4_active'] - $shopping_commission['Ref_leve_4_not_active'])) /100 ); // insert commisssion loss L4
                             $q = ("insert into hm2_history_save set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc2',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '4',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           print " Ref4  amount $amount_ref <br>";
                           }
                         else if ($member_status_out == 'member_lock')  // check member lock                         
                           {
                           $amount_ref = (($amount * $shopping_commission['Ref_leve_4_active']) /100 ); // insert commisssion lock loss L4
                             $q = ("insert into hm2_history_save set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc2',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '4',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           }
                           else {}
                  ########################## commission L5 cal #######################
                        $q = mysql_query ( "SELECT ref_up,ref_guide FROM `taCubeCart_customer` WHERE `customer_id` = '$ref_up1'");
                        $ref_upm2 = mysql_fetch_array ($q);
                        $ref_up1 = $ref_upm2[ref_up];
                        list ($member_status_out,$Days3,$status) = customer_ref_status ($user_ref_status,$q,$ref_up1);
                         print " Ref5 $ref_up1 Status $member_status_out <br>";                      
                        if ($member_status_out == 'active')  // check member active yes                      
                           {
                             $amount_ref = (($amount * $shopping_commission['Ref_leve_5_active']) /100 ); // insert commisssion L5
                             $q = ("insert into hm2_history set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '5',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                          print " Ref5  amount $amount_ref <br>";
                           }
                         else if ($member_status_out == 'not_active')  // check member active no                      
                           {
                             $amount_ref = (($amount * $shopping_commission['Ref_leve_5_not_active']) /100 ); // insert commisssion L5
                             $q = ("insert into hm2_history set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '5',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           $amount_ref = (($amount * ($shopping_commission['Ref_leve_5_active'] - $shopping_commission['Ref_leve_5_not_active'])) /100 ); // insert commisssion loss L5
                            $q = ("insert into hm2_history_save set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc2',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '5',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           print " Ref5  amount $amount_ref <br>";
                           }
                         else if ($member_status_out == 'member_lock')  // check member lock                         
                           {
                           $amount_ref = (($amount * $shopping_commission['Ref_leve_5_active']) /100 ); // insert commisssion lock loss L5
                             $q = ("insert into hm2_history_save set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc2',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '5',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           }
                            else {}
                  ##########################คำนวน  commission ลูกทีม ชั้นที่  L6 cal #######################
                        $q = mysql_query ( "SELECT ref_up,ref_guide FROM `taCubeCart_customer` WHERE `customer_id` = '$ref_up1'");
                        $ref_upm2 = mysql_fetch_array ($q);
                        $ref_up1 = $ref_upm2[ref_up];
                        list ($member_status_out,$Days3,$status) = customer_ref_status ($user_ref_status,$q,$ref_up1);
                         print " Ref6 $ref_up1 Status $member_status_out <br>";                    
                        if ($member_status_out == 'active')  // check member active yes                      
                           {
                             $amount_ref = (($amount * $shopping_commission['Ref_leve_6_active']) /100 ); // insert commisssion L6
                             $q = ("insert into hm2_history set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '6',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                          print " Ref6  amount $amount_ref <br>";
                           }
                        else if ($member_status_out == 'not_active')  // check member active no                      
                           {
                             $amount_ref = (($amount * $shopping_commission['Ref_leve_6_not_active']) /100 ); // insert commisssion L6
                             $q = ("insert into hm2_history set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '6',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           $amount_ref = (($amount * ($shopping_commission['Ref_leve_6_active'] - $shopping_commission['Ref_leve_6_not_active'])) /100 ); // insert commisssion loss L6
                             $q = ("insert into hm2_history_save set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc2',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '6',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           print " Ref6  amount $amount_ref <br>";
                           }
                           
                       else if ($member_status_out == 'member_lock')  // check member lock                         
                           {
                           $amount_ref = (($amount * $shopping_commission['Ref_leve_6_active']) /100 ); // insert commisssion lock loss L6
                             $q = ("insert into hm2_history_save set  `user_id` = '$ref_up1',`user_deposit_id` = '$user_id', `amount` ='$amount_ref',`type` ='commissions',`description` ='$desc2',`actual_amount` ='$amount_ref',`deposit_id` = '$deposit_id',`commiss_level` = '6',date = now()");
                           (mysql_query ($q) OR print mysql_error ());
                           }
                           else {}                                    
                   ////////////////////////////////// End /////////////////////////////////////      
                   }              
            
            else {  }



       
 }
 else
  {
    

    }          
function customer_ref_status ($user_ref_status,$q,$ref_up1)
  {
    ############ ตรวจสอบ สถานะ Member Ref Status Upline ว่าหมดอายุหรือยัง  ##############
                               
                                 $q = mysql_query ( "SELECT * FROM hl_member_update WHERE user_id = '$ref_up1'");
                                  $row = mysql_fetch_array ($q);
                                  $q12 = mysql_query ( "SELECT member_status FROM taCubeCart_customer WHERE customer_id = '$ref_up1'");
                                  $row2 = mysql_fetch_array ($q12);

                                 $status = $row2['member_status'];
                                 $Date_1 = date("Y-m-d h:i:s");
                                 $Date_2 = $row['date_added'];
                                 $Date_3 = $row['date_upgrated'];
                                 $Date_4 = $row['date_closed'];
                                 $Date_List_1 = explode("-",$Date_1);
                                 $Date_List_2 = explode("-",$Date_2);
                                 $Date_List_3 = explode("-",$Date_3);
                                 $Date_List_4 = explode("-",$Date_4);
                                 $day_today = mktime(0,0,0,$Date_List_1[1],$Date_List_1[2],$Date_List_1[0]);
                                 $day_add = mktime(0,0,0,$Date_List_2[1],$Date_List_2[2],$Date_List_2[0]);
                                 $day_upgrade = mktime(0,0,0,$Date_List_3[1],$Date_List_3[2],$Date_List_3[0]);
                                 $day_close = mktime(0,0,0,$Date_List_4[1],$Date_List_4[2],$Date_List_4[0]);

                                 $Days3 = round(($day_close - $day_today)/3600/24);

                        if  ( ($Days3 >= 0) AND ($status == 2)) {$member_status_out = 'active';} //member active
                        else if ($status == 1) {$member_status_out ='not_active';} //emember not active
                        else if (($Days3 <= 0) AND ($status == 2)) {$member_status_out ='not_active';} //emember not active
                        else if ($status == 3) {$member_status_out ='member_lock';}
                                  else{}
                     return array ($member_status_out,$Days3,$status);    
    
    }  
function customer_status ($user_ref_status,$q,$user_id)
  {
    ############ ตรวจสอบ สถานะ Member Status Upline ##############
                               
                                 $q = mysql_query ( "SELECT * FROM hl_member_update WHERE user_id = '$user_id'");
                                  $row = mysql_fetch_array ($q);
                                  $q12 = mysql_query ( "SELECT member_status FROM taCubeCart_customer WHERE customer_id = '$user_id'");
                                  $row2 = mysql_fetch_array ($q12);

                                 $status = $row2['member_status'];
                                 $Date_1 = date("Y-m-d h:i:s");
                                 $Date_2 = $row['date_added'];
                                 $Date_3 = $row['date_upgrated'];
                                 $Date_4 = $row['date_closed'];
                                 $Date_List_1 = explode("-",$Date_1);
                                 $Date_List_2 = explode("-",$Date_2);
                                 $Date_List_3 = explode("-",$Date_3);
                                 $Date_List_4 = explode("-",$Date_4);
                                 $day_today = mktime(0,0,0,$Date_List_1[1],$Date_List_1[2],$Date_List_1[0]);
                                 $day_add = mktime(0,0,0,$Date_List_2[1],$Date_List_2[2],$Date_List_2[0]);
                                 $day_upgrade = mktime(0,0,0,$Date_List_3[1],$Date_List_3[2],$Date_List_3[0]);
                                 $day_close = mktime(0,0,0,$Date_List_4[1],$Date_List_4[2],$Date_List_4[0]);

                                 $Days3 = round(($day_close - $day_today)/3600/24);
            
                         print " <br>Day  $Days3 <br>";

                     return  ($Days3);

    }
function customer_refgiude_status ($user_ref_status,$q,$ref_guide1)
  {
    ############ ตรวจ สอบ สถานะ ของ อับไลน์ Member Ref Guide Status Upline ##############
                               
                                 $q = mysql_query ( "SELECT * FROM hl_member_update WHERE user_id = '$ref_guide1'");
                                  $row = mysql_fetch_array ($q);
                                  $q12 = mysql_query ( "SELECT member_status FROM taCubeCart_customer WHERE customer_id = '$ref_guide1'");
                                  $row2 = mysql_fetch_array ($q12);

                                 $status = $row2['member_status'];
                                 $Date_1 = date("Y-m-d h:i:s");
                                 $Date_2 = $row['date_added'];
                                 $Date_3 = $row['date_upgrated'];
                                 $Date_4 = $row['date_closed'];
                                 $Date_List_1 = explode("-",$Date_1);
                                 $Date_List_2 = explode("-",$Date_2);
                                 $Date_List_3 = explode("-",$Date_3);
                                 $Date_List_4 = explode("-",$Date_4);
                                 $day_today = mktime(0,0,0,$Date_List_1[1],$Date_List_1[2],$Date_List_1[0]);
                                 $day_add = mktime(0,0,0,$Date_List_2[1],$Date_List_2[2],$Date_List_2[0]);
                                 $day_upgrade = mktime(0,0,0,$Date_List_3[1],$Date_List_3[2],$Date_List_3[0]);
                                 $day_close = mktime(0,0,0,$Date_List_4[1],$Date_List_4[2],$Date_List_4[0]);

                                 $Days3 = round(($day_close - $day_today)/3600/24);
                                  if  ( ($Days3 >= 0) AND ($status == 2)) {$member_status_out = 'active';} //member active
                        else if ($status == 1) {$member_status_out ='not_active';} //emember not active
                        else if (($Days3 <= 0) AND ($status == 2)) {$member_status_out ='not_active';} //emember not active
                        else if ($status == 3) {$member_status_out ='member_lock';}
                                  else{}
                                 
                       // if  ( ($Days3 >= 0) AND ($status == 2)) {$member_status_out = 'active';} //member active
                      //  else if ($status == 3){$member_status_out ='not_active';} //emember not active
                              //    else {$member_status_out ='not_active';} //emember not active
                     return array ($member_status_out,$Days3,$status);



มีเว็บตัวอย่าง ให้ดู ส่งลิ้งให้ทาง หลังไมค์ ครับ  


    
« แก้ไขครั้งสุดท้าย: 21 เมษายน 2012, 23:56:29 โดย niwechn » บันทึกการเข้า
firstdev
ก๊วนเสียว
*

พลังน้ำใจ: 12
ออฟไลน์ ออฟไลน์

กระทู้: 261



ดูรายละเอียด เว็บไซต์
« ตอบ #17 เมื่อ: 21 เมษายน 2012, 19:07:34 »

โอ้วขอบคุณมากครับ ขอให้ช่วยอธิบาย หรือ comment เพิ่มเติมหน่อยจะเป็นการรบกวนเกินไปไหม
บันทึกการเข้า

รับทำเว็บไซต์ ออกแบบเว็บไซต์ รับทำ iOS,Android แอพพลิเคชั่น
bonshington
ก๊วนเสียว
*

พลังน้ำใจ: 47
ออฟไลน์ ออฟไลน์

กระทู้: 376



ดูรายละเอียด
« ตอบ #18 เมื่อ: 21 เมษายน 2012, 19:21:15 »

แนะนำ 2 วิธี อย่างแรก ใช้ได้กัทุก db
1. self join ข้อดีคือ มันอยู่ table เดียวกันหมด
table a
pk, name, boss

select lv0.name, lv1.name, lv2.name, lv3.name
from a as lv0
left join a lv1 on lv1.boss = lv0.name
left join a lv2 on lv2.boss = lv1.name
left join a lv3 on lv3.boss = lv2.name
where boss is null
วิธีนี้ไม่ยาก ให้ทำเป็น view ไป เวลา select จะง่ายกว่ามาก

2 recursive query ใช้ได้กับเฉพาะ postgres
with recursive look_down(_head) as (
  select pk, name, boss, 1 as lv from a where boss is null -- level top สุด
union
  select child.*, parent.lv + 1 as lv
  from look_down child, a parent
  where child.boss = parent.name
)
select * from look_down

แบบ 2 performance ดีมาก เพราะเป็นคำสั่งของมันเอง แถมเวลามี level downline เพิ่ม ไม่ต้องแก้ code ด้วย วิธีนี้ยากกว่ามาก postgres เองก็มีคนเป็นไม่เยอะ
บันทึกการเข้า
sbaydee
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 337
ออฟไลน์ ออฟไลน์

กระทู้: 1,622



ดูรายละเอียด
« ตอบ #19 เมื่อ: 21 เมษายน 2012, 19:26:27 »

โคดเยอะระวังกระทู้เน่านะครับ  Tongue
บันทึกการเข้า
หน้า: [1] 2   ขึ้นบน
พิมพ์