تابع رندوم در PHP

+1 رأی
میانگین بازدید روزانه 0.591,432 بازدید
سلام من دوتا فیلد دارم( نام کاربری و امتیاز) دارم- میخوام  کاربرانی که امتیازشون بین (50تا100) هست و انتخاب کنم و از بین این اسم ها سه نفر و اسم شونو تصادفی دربیارم به عنوان  قسمت قرعه کشی پروژم

ممنون
سوال 6 سال قبل در تالار برنامه نویسی توسط najmeh (8 امتیاز)
ویرایش 6 سال قبل توسط najmeh
منظورتون اینه 10 عدد تصادفی تولید کنید بعد از بین اون 10 عدد یکیرو بصورت تصادفی انتخاب کنید؟ یا اینکه یک عدد تصادفی بین 1 تا 10 تولید کنید؟

2 جواب

0 رأی

پیشنهاد من اینه که ابتدا یک query بزنید و افرادی که امتیازشون بین 50 تا 100 است را بدست بیارید و نتیجه را درون یک آرایه بریزید. تابع shuffle ترتیب محتویات یک آرایه را بصورت تصادفی تغییر می دهد، می توانید آرایه افراد مورد نظرتون رو به این تابع بدهید و سپس از خونه 0 آرایه شروع کنید و هر تعدادی را که می خواهید را بعنوان برنده قرعه کشی معرفی کیند.

جواب 6 سال قبل توسط Saeed Zarinfam (553 امتیاز)
خیلی ممنون از راهنمایی تون
0 رأی

دوست عزیز میتونی از کد زیر استفاده کنی که بدونه شرح است

<?php
$first_number=50;
$second_number=100;
$select_number=3;
//query
$result=mysql_query("SELECT name FROM table WHERE score>=$first_number AND score<=$first_number");
//array
$list_users=array();
while($val=@mysql_fetch_array($result)){
    $list_users[]=$val['name'];
}
//select random
$$rand_user = array_rand($list_users, $select_number);

foreach($rand_keys as $key=>$value){
    echo $value."\n";
}
?>

خط دوم و سوم و چهارم به ترتیب عدد اول (کوچیکه) ، عدد دوم (بزرگه) و تعداد انتخاب است.

برای اجرای کوئری هم توجه کن نام فیلد مورد نظر و نام جدول رو درست وارد کنی که به ترتیب name و  table هستنند

جواب 6 سال قبل توسط arman202020 (324 امتیاز)

سوال های مشابه

0 رأی
1 جواب میانگین بازدید روزانه 0.11274 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.09191 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 1.212,703 بازدید
سوال 6 سال قبل در تالار برنامه نویسی توسط maryaam (106 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.3665 بازدید
سوال 6 سال قبل در تالار برنامه نویسی توسط maryaam (106 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.1219 بازدید
سوال 6 سال قبل در تالار برنامه نویسی توسط maryaam (106 امتیاز)
0 رأی
2 جواب میانگین بازدید روزانه 0.861,970 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.29714 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.711,782 بازدید
سوال 6 سال قبل در تالار برنامه نویسی توسط مسافر (882 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.28661 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.441,101 بازدید
کانال تلگرام جواب یاب
...