Big Draw Carousel Demo: http://www.sucaihuo.com/php/3301.htmlfunctionGetrand ($PROARR,$proCount) { $result= ' '; $proSum= 0; foreach($proCount as $key=$val) { if($val<= 0) { Continue; } Else { $proSum=$proSum+$PROARR[$key]; } } foreach($PROARR as $key=$proCur) { if($proCount[$key] <= 0) { Continue; } Else { $randNum=Mt_rand(1,$proSum); if($randNum<=$proCur) { $result=$key; Break; } Else { $proSum-=$proCur; } } } unset($PROARR); return $result; }
$prizes=Array( 0 =Array( "id" = 0,//Winning ID"Name" = "Thank you for your participation",//Prize name"Count" = "100",//Stock), 1 = =Array( "id" = 1, "name" and "Luofu Mountain Ticket", "Count" and "40", ), 2 =Array( "id" = 2, "name" and "Luofu Mountain", "count" and "40", ), 3 =Array( "id" = 3, "name" and "the beautiful tourist book" The landscape of the craft of Huizhou "," Count "and" 40 ", ), 4 =Array( "id" = 4, "name" and "Blue Bay Rafting Ticket", "Count" and "40", ), 5 =Array( "id" = 5, "name" and "Nankunshan Ticket", "Count" and "40", ), 6 =Array( "id" = 6, "name" and "Top spa gift", "count" and "40", ), );
PHP Big Carousel Draw