رتبه بندی با php

سلام دوستان خسته نباشید
من یه سوال دارم که جوابش خیلی برام مهم هست، خودم تا حدودی php بلد هستم
ولی جواب سوال من رو یه استاد میتونه بده

من میخوام یه بازی آنلاین طراحی کنم، یعنی طرای کردم
تو قسمت رنک و آمارش موندم

برای مثال یه عده بازیکن داریم در جدول users، اینارو از دیتابیس میگیریم جوری که بر اساس یه امتیازی رتبه بندی بشن و با یک while به نمایش در بیان:

PHP:
$result = mysql_query("SELECT * FROM users ORDER BY point DESC");
while($row = mysql_fetch_array($result)) {
echo "Name: ".$row['username']." | Rank: ".$rank;
}

من میخوام کنار این بازیکنا و پروفایل این ها رتبه بذارم که بر اساس اون فیلد point در جدول users به آنها داده شده
خیلی مهمه خواهش میکنم کمک کنید

مرسی
 
آخرین ویرایش:

plague

Member
باید اینها رو بر اساس امتیازشون سورت کنی و دوباره بریزیشون توی جدول

من یه راه کلی میگم شما با دقت و جزئیالت بیشتر اینو پیاده کن

اول فیلد id کاربر ها میشه رتبه اونها

مثلا فرض کن اولش به این شکل هستن

username---- id----point
3 ----usernam1---- 1
8---- usernam2---- 2
12---- usernam3 ---- 3
5---- usernam4---- 4

شما میای همه کاربر های توی تیبل رو سلکت میکنی و براساس Point سورتشون میکنی
یعنی هرکی امتیاز بالاتری داشته باشه میره اول نتیجه کوئری قرار میگیره

حالا اینها رو توی متغیرت ذخیره داری
میای تیبل قبلی رو خالی میکنی (از truncate استفاده کن که سریع انجام بشه اگه یوزر هات زیادن )
اونوقتاز توی متغیرت نتایج رو دوباره میریزی توی تیبل
و فیلد آیدی رو هم البته AI باید انتخاب کرده باشی که خودش خودبخود شماه بندازه

اینطوری این فیلد آیدی میشه رتبه کاربر ها
و اولین سطر جدول که بیشترین امتیاز رو داره آیدیش میشه 1 و بقیه پشت سرش
 
آخرین ویرایش:

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

بالا