آموزش ثبت امتیاز آنلاین (قسمت سوم)


 آموزش ثبت امتیاز آنلاین (قسمت سوم)


خب تو دو سری قبلی آموزش ما ثبت و نمایش ده نفر برتر لیست رو پیاده سازی کردیم بعد کمی لیست رو ارتقاء دادیم

حالا ممکنه ما قصد نمایش 10 نفری رو داشته باشیم که پلیرمون تو اون لیست قرار داره برای این کار تغییرات زیر رو اعمال میکنیم

کدهای فایل score.php رو به صورت زیر تغییر میدیم (البته چون سورسهای قبلی رو ممکنه دوستان استفاده کنن من یه فایل جدید زدم با نام score1.php)

<?php
$pdo = new PDO('mysql:host=localhost;dbname=your DB','Your user','your Pass');

$array = array();
$names=$_GET['name'];

$res=$pdo->query(" SELECT * FROM bestscore  where name='$names'");
foreach($res as $row) 
  {
    $score=$row['score'] ;
  }

$res=$pdo->query("SELECT * FROM  bestscore WHERE score>$score ");
$num = $res->rowCount();

$number=ceil($num/10);

$number=($number)*10;
$res=$pdo->query(" SELECT * FROM bestscore  ORDER BY score DESC limit $number,10");
foreach($res as $row) 
  {
    $name=$row['name'] ;
    $score=$row['score'] ;

      array_push($array,array("score"=>"$score","name"=>"$name"));
  }


$res=$pdo->query(" SELECT * FROM bestscore  where name='$names'");
foreach($res as $row) 
  {
    $score=$row['score'] ;
$res01=$pdo->query("SELECT * FROM bestscore where score>'$score'");
$num = $res01->rowCount()+1;
     array_push($array,array("score"=>"$num","name"=>"$names"));
  }
array_push($array,array("show"=>"1"));

$print = json_encode($array);

echo $print;

$pdo=null;


?>

خطوط جدیدی رو که اضافه کردیم توضیح میدم

  • در خط 7 تا 11 ما امدیم امتیاز کاربر رو بر اساس نام دریافتیمون از جدول برترینها دریافت کردیم.
  • در خط 13 و 14 با توجه به امتیاز کاربر رتبه کاربر رو در لیست برترینها مشخص میکنیم.
  • در خط 16 رتبه کاربر تقسیم بر 10 کرده و گرد رو به پایین میکنیم (یعنی اعشارش رو حذف میکنیم با تابع ceil) که نتیجه حاصل این خط مشخص شدن جایگاه کاربر در لیست برترینها هست که تو کدوم دهک قرار داره
  •  در خط 18 عدد دهکمون رو ضربدر 10 میکنیم تا مشخص کنیم عدد شروع دهک مورد نظر چنده
  • در خط 19 اطلاعات جدول رو از امتیازات بیشتر به کوچکتر از ردیف مشخص شده در خط 18 به تعداد 10 عدد محاصبه میکنیم و برای ادامه کار میریم سراغ خطوط بعدی که در آموزش قبلی ذکر شده بود.

 در پایان لازم به ذکره طبق بررسی انجام شده این کدها در گیم میکر استودیو دو به صورت کامل اجرا میشن.

موفق باشین

 


Download

rar

1.44 mb

    نظرات


    نام: محمد

    24 آبان 1397
    با سلام ممنون از وبلاگ خوبتون من یه هاست خریداری کردم و فایل ها رو طبق شما قرار دادم ولی وقتی توی مرورگر اجرا میکنم خروجی فایل با خروجی شما متفاوت می باشد همچنین در گیم میکر خطای دیتا استراکچر می دهد می خواستم بدونم فایل php نهایی برای score و submit همین فایل ها در پارت 2و 3 می باشد با تشکر530






ارسال نظر




رفتن به بالا