PDA

View Full Version : شمارش تعداد اعضای زیر مجموعه و نمایش آنها!



thacker
چهارشنبه 03 اسفند 1390, 12:57 عصر
سلام ...

بنده سایتی دارم که به هر عضو یک لینک بخصوص برای معرفی سایت به دوستان میده و هر کسی که با این لینک عضو بشه در لیست زیر مجموعه های کاربر قرار میگیره ...
حالا میخوام کاری کنم که تعداد افراد عضو شده توسط هر کاربر بطور جداگانه در دیتابیس ذخیره بشه و بتونم توی صفحه اصلی این تعداد و نفرات برتری که بیشترین کاربر رو معرفی کردن نمایش بدم.

کسی میدونه چطور میشه این کار رو کرد ؟

با تشکر ...

MMSHFE
چهارشنبه 03 اسفند 1390, 13:13 عصر
خوب کافیه برای هر کاربر یک فیلد referer بگذارین که با کد کاربری که اون رو معرفی کرده مقداردهی میشه. بعد موقع نمایش هر کاربر، برای استخراج زیر مجموعه های اون و محاسبه تعدادشون از کد زیر استفاده کنید:


$referals = mysql_query("SELECT * FROM `users` WHERE (`referer`='{$user['id']}')");
$count = mysql_num_rows($referals);

موفق باشید.

thacker
چهارشنبه 03 اسفند 1390, 13:45 عصر
با تشکر از شما ...


تونستم تعداد اعضای عضو شده توسط هر کاربر رو به خود اون کاربر نشون بدم ...

حالا چطوری کاری کنم که مثلا 5 نفری که بیشترین کاربر رو معرفی کردند توی صفحه اصلی و به همه کاربران نشون داده بشه ؟

MMSHFE
چهارشنبه 03 اسفند 1390, 15:45 عصر
با این دستور:
SELECT COUNT(*) AS `count`, `referer` FROM `users` GROUP BY `referer` ORDER BY `count` DESC LIMIT 5
توی خروجی فوق، فیلد referer 5 رکوردی که بازگردونده میشه، حاوی ID پنج نفری هست که بیشترین تعداد معرفی کاربر رو داشتن. موفق باشید.