ارتباط بین رکورد ها

niman2d

New Member
سلام دوستان ، خسته نباشید .
راهنمایی نیاز دارم در رابطه با یک سیستم که شبیه سیستم های بازاریابی مرحله ای هست ، در نظر دارم همچین سیستمی رو بنویسم اما یک سوال اساسی برام پیش اومده .


هر یوزر که در سیستم ثبت میشه ، میتونه 10 نفر دیگه رو معرفی کنه و این 10 نفر ، دوباره 10 نفر دیگه . . . .به همین ترتیب . . . .
همونطور که معلومه هر کسی خودش میتونه برای زیر دستی هاش نفر اصلی در نظر گرفته بشه ،
به همین ترتیب از مرحله 1 تا 10 ، به هر شخص هم یک درصدی تعلق میگیره . . .


حالا میخواستم ببینم که این ترتیب رو در تیبل بندی چطور میشه رعایت کرد و چطور میشه ارتباط برقرار کرد . . .
ممنون میشم راهنمایی کنید که چطور میشه این ترتیب رو رعایت کرد . . .

:rose:

 

ziXet

مدیر انجمن PHP/MYSQL
سلام دوستان ، خسته نباشید .
راهنمایی نیاز دارم در رابطه با یک سیستم که شبیه سیستم های بازاریابی مرحله ای هست ، در نظر دارم همچین سیستمی رو بنویسم اما یک سوال اساسی برام پیش اومده .


هر یوزر که در سیستم ثبت میشه ، میتونه 10 نفر دیگه رو معرفی کنه و این 10 نفر ، دوباره 10 نفر دیگه . . . .به همین ترتیب . . . .
همونطور که معلومه هر کسی خودش میتونه برای زیر دستی هاش نفر اصلی در نظر گرفته بشه ،
به همین ترتیب از مرحله 1 تا 10 ، به هر شخص هم یک درصدی تعلق میگیره . . .


حالا میخواستم ببینم که این ترتیب رو در تیبل بندی چطور میشه رعایت کرد و چطور میشه ارتباط برقرار کرد . . .
ممنون میشم راهنمایی کنید که چطور میشه این ترتیب رو رعایت کرد . . .

:rose:

خیلی آسونه!
فرض کن یه تیبل داری به اسم یوزر که این فیلدهارو داره:
id, name, email,....,num_sub
که num_sub تعداد زیر مجموعه های فرد هست.
یه تیبل دیگه هم درست میکنه به اسم sub_user
این تیبل فیلدهای زیر رو داره
id, inviter_id, user_id
در این تیبل inviter_id آی دی یوزر در تیبل user هست و user_id آی دی یوزر دعوت شده توسط inviter_id هست
به این ترتیب میتونی تمام ساختار دلخواه رو ذخیره کنی و حالت درختی رو به وجود بیاری

موفق باشید
 

niman2d

New Member
سلام ،
ممنونم واقعا ، لطف کردید
این کار رو انجام دادم ، اما یک سوال دیگه برام پیش اومد . . .
حالا با فرض اینکه بخوایم 2 زیر سطح یک کاربر با id مشخص رو نمایش بدیم ؟
یعنی کاربرهای سطح یک کسانی که مستقیما زیر دست یوزر هستن ، سطح دوم میشه زیر ِ دست زیردست های این کاربر ! ( یعنی باید با استفاده از id کاربر sub اونهارو به دست بیاریم و چاپ کنیم )

من الان با دوتا حلقه for اینکار رو کردم ، میخواستم ببینم شما راه بهتری سراغ دارید ؟
سپاس
 

niman2d

New Member
سلام ،
کسی نیست به بنده کمک کنه ؟!

ببینید ، در این سیستم قصد هست که هر یوزر بتونه زیر شاخه های خودش ر وببینه و دقیقا مشکل در همین هست !
ممنون میشم راهنمایی کنید . . .
 

جدیدترین ارسال ها

بالا