|
|
|
วิธีการ Random จับคู่ทีมฟุตบอล (โดยการดึงข้อมูลมาจากฐานข้อมูล) ทำยังไงครับ? PHP |
|
|
|
|
|
|
|
ตอนนี้มี 7 ทีมแล้วใช่มั้ยครับ แสดงว่ามี 7 ไอดีเอาง่ายๆนะครับ สุ่มเลข 1-7 สุ่มสองครั้งและนำมาตรวจสอบกันว่าเลขมันซ้ำกัยมั้ย ถ้าซ้ำให้สุ่มใหม่อีกครับ และนำไอดีนั้นไป Query Select ใน MySQL ครับเช่น
Code (PHP)
<?php
$link = mysqli_connect("localhost", "root", "", "database");
mysqli_set_charset($link, "utf8");
$num_1 = rand(1,7);
$num_2 = rand(1,7);
if($num_1 == num_2 || $num_2 == $num_1) {
// ตรวจสอบไอดีของทีมหากมันเป็นไอดีเดียวกันจะแข่งกันไม่ได้
$num_2 = rand(1,7);
} else {
for($i=1;$i<2;$i++) {
$sql = "SELECT * FROM table WHERE id = '". $i ."' LIMIT 1;
$result = mysqli_query($link, $sql);
$array[$i] = mysqli_fetch_array($result);
}
echo "Team 1 : ". $array[1] . "<br>";
echo "Team 2 : ". $array[2] . "<br>";
}
?>
ลองดูครับได้ไหม
|
|
|
|
|
Date :
2017-08-05 12:08:40 |
By :
Androidgamer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
order by rand()
แล้ว
เอา reccord 1 จับคู่กับ record 2
เอา reccord 3 จับคู่กับ record 4
เอา reccord 5 จับคู่กับ record 6
เอา reccord 7 ผ่านเข้ารอบต่อไป
|
|
|
|
|
Date :
2017-08-06 19:38:32 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|