나는 사용자가 버튼을 클릭 할 때 성공 확률을 처리하는 스크립트를 만들고 있습니다. 이 항목의 도움으로 php - Chance of winning. 나는 다음과 같은 코드를 사용 :이 스크립트가 실행되면여러 경품을 우승 확률
function winningChance($percentage) {
if($percentage < 1 || $percentage > 100) throw new Exception('Invalid percentage');
global $result;
if(rand(1, 100) <= $percentage) {
$result = 'won';
} else {
$result = 'lost';
}
return $result;
}
echo "you have ".winningChance(50).'!';
를, 그것은 사용자 이름/성/이메일 및 SQL 데이터베이스에 $result
와 winner
라는 필드를 등록
그러나 이것은 좋은 작품 우승 확률이 다른 여러 가지 경품을 처리하고 싶습니다.
상품 1이 20 %의 확률을 가지고 있다고 가정하면 상품 2 30 %의 기회 및 상품 3의 50 %의 기회가 주어집니다. winningChance(20)
을 사용하는 경우 winningChance(30)
, winningChance(50)
사용자는 더 많은 기회를 얻게됩니다. 어떻게 처리 할 수 있습니까? 여러 상품에 대해 동일한 기능으로 승/분실 절차가 발생합니까?
당신이 동시에 또는 무작위로 20 %, 30 % 및 50 %를 확인 하시겠습니까? –
왜'global $ result;'입니까? – Carlos
나는 이것을 잘 모른다. 승리 할 수있는 총 기회는 100 %입니까? 또는 1 %의 기회이며, 이기면 x0 %의 상금이 주어진다. – DannyThunder