PDA

View Full Version : بدست آوردن تعداد زیر مجموعه های یک شخص



tarsim
جمعه 04 تیر 1400, 13:16 عصر
سلام دوستان خیلی سر این کد گیرم نمیدونم اصلا چی سرچ کنم . ممنون میشم اگر میدونید کد بدید یا راهنمایی کنید .
من یک جدول xml دارم داخل ان دوتا فیلند username , refrall هست که که نشان دهنده زیر مجموعه هر شخص هست . حالا میخوام بایک تابع تعداد زیر مجموعه های مستقیم و غیر مستقیم هر شخص را بدست بیارم فقط تهداد کفایت میکند . منظور از غیر مستقیم اینه که مثلا علی دو تا زیر مجموعه معرفی که که مستقیم خودشن یعنی با لینک خود علی این دو نفر عضو شدن که میشن 2 نفر مستقیم علی حالا هر کدوم این دو نفر مثلا محمد خودش یک نفر رو معرفی میکنه مکه میشه زیر مجموعه غیر مستقیم علی در کل اول با لینک علی شروع میشه و بعد زیر مجموعه ها به صورت شاخه ای شروع میشن که همه میشن زیرمجموعه علی دقیقا مثل سایت هایی که به زیر مجموعه لول یک لول دو لول سه والی اخر یک شخص بر اساس لول درصد میدن . من فقط نیاز دارم تعداد کل زیر مجموعه یک شخص رو در بیارم حتی نیاز به اسم زیر مجموعه ها هم ندارم تعداد کفایت میکنه . ممنون از دوستان

plague
جمعه 04 تیر 1400, 19:54 عصر
سلام باید تابع برگشتی استفاده کنی ... یه همچین چیزی میشه






function get_subs( $user_id , $total = 0 )
{
$this_user_subs = " zir majmoe haye in $user_id ro begir ";

if( empty($this_user_subs))
return $total ;


$total += count($this_user_subs);

foreach($this_user_subs as $us )
$total = get_subs($us , $total ) ;

return $total ;
}