BTC USD 99,500.9 Gold USD 3,367.60
Time now: Jun 1, 12:00 AM

[PHP] Lucky Draw

fristuffy

Freshie
Messages
20
Joined
Sep 30, 2016
Messages
20
Reaction score
0
Points
3
Company aku ada satu event, participant dalam 1000 org. Aku kena buat lucky draw system. Lucky draw ni ada 3 cycle, each cycle ada 10 winner. Dan nama winner akan display dekat lcd. Macamana aku nak buat supaya bila klik button draw, system randomly select 10 orang dan update column status='winner' so next cycle nama dia dah tak keluar lagi. Ada idea tak?

Aku pandai select je:(

SQL= "SELECT id,name,status FROM tbl_name ORDER BY RAND() LIMIT 10"
 
Sponsored Post

Company aku ada satu event, participant dalam 1000 org. Aku kena buat lucky draw system. Lucky draw ni ada 3 cycle, each cycle ada 10 winner. Dan nama winner akan display dekat lcd. Macamana aku nak buat supaya bila klik button draw, system randomly select 10 orang dan update column status='winner' so next cycle nama dia dah tak keluar lagi. Ada idea tak?

Aku pandai select je:(

SQL= "SELECT id,name,status FROM tbl_name ORDER BY RAND() LIMIT 10"

aku mysql tak mahir sangat...

aku just manipulate dalam PHP je..

maknanya akan ada banyak SQL Query dalam php...

so, manipulate LOGIK dalam PHP sahaja, senang..
 
Company aku ada satu event, participant dalam 1000 org. Aku kena buat lucky draw system. Lucky draw ni ada 3 cycle, each cycle ada 10 winner. Dan nama winner akan display dekat lcd. Macamana aku nak buat supaya bila klik button draw, system randomly select 10 orang dan update column status='winner' so next cycle nama dia dah tak keluar lagi. Ada idea tak?

Aku pandai select je:(

SQL= "SELECT id,name,status FROM tbl_name ORDER BY RAND() LIMIT 10"

kalo pakai mysql sahaja complicated nak buat , boleh guna if statement or combine stored procedured...nak better baik guna dgn php :-?

memang totally guna mysql sahaja je ke?
 
Salam fristuffy,

Cadangan aku ialah jangan keluarkan nombor random tu sekali 10 nombor terus. Kalau tiba-tiba dalam 10 nombor tu... ada satu nombor daripadanya tiada org yg datang ambil hadiah, macamana?

So better keluarkan satu per satu nombor lucky draw tuh. lepas keluarkan 1 nombor tuh, terus delete nombor tersebut dari list 1000 nombor tuh (tak kira samada nombor tu berpunya atau tidak berpunya) then run balik query utk select nombor yg masih tinggal.

just my 10 cent. tq :)
 
Salam fristuffy,

Cadangan aku ialah jangan keluarkan nombor random tu sekali 10 nombor terus. Kalau tiba-tiba dalam 10 nombor tu... ada satu nombor daripadanya tiada org yg datang ambil hadiah, macamana?

So better keluarkan satu per satu nombor lucky draw tuh. lepas keluarkan 1 nombor tuh, terus delete nombor tersebut dari list 1000 nombor tuh (tak kira samada nombor tu berpunya atau tidak berpunya) then run balik query utk select nombor yg masih tinggal.

just my 10 cent. tq :)

Aku ada buat QR code registration sekali. Setiap org ada unique QR. Bila dia dtg, kita scan, so kita tahu lah dia ada dalam event tu. Winner aku amik sapa yg dah scan nama je.
 
Bro cam mana settle tu? bgtahu kt sini...kalau ada system nk copy blh ke?

Aku tambah dua column kat db. Satu utk remove nama kalau dia dah menang, so utk next cycle nama dia dah tak keluar. Satu column aku set default value= 0, nak check draw utk cycle apa.

Ni apa yg aku buat lah. Aku pun bukan terer sngt.

$sql = "SELECT MAX(g_number) AS highest_num FROM $tbl_name" ;
$rs=mysql_query($sql);

while ($row = mysql_fetch_assoc($rs)) {
$highest_number = $row['highest_num'];
$next_number = $highest_number + 1;

$sql = "UPDATE $tbl_name SET g_role = $next_number,g_number = $next_number WHERE g_role = 'participant' ORDER BY RAND() LIMIT 10" ;
$rs=mysql_query($sql);

$sql = "SELECT g_name,g_div,g_div_other FROM $tbl_name WHERE g_role = $next_number" ;
$rs=mysql_query($sql);
**
 
Sponsored Post

CG Sponsors


--->

Back
Top
Log in Register