2016-05-25 14 views
-1

wenn jemand Details auf meiner Seite für Wettbewerb eingeben Ich möchte eine Person wird mit 1:12 Ratio Ich benutze Rand-Code und es geht nicht mit Weg zeigt es 500 Einträge und nur 14Wählen Sie zufällig für Wettbewerb von 12 bis 1 Verhältnis php

Gewinner

ich diesen Code verwenden

$rand = mt_rand(1, 12);

$rand = mt_rand(1, 400); if($rand=='4'){ mysql_query("UPDATE Eintrag set gewinnen = 'yes' WHERE ip='$ip' AND E-Mail = '$_SESSION[email]'"); @include'win.php'; } else { mysql_query("UPDATE Eintrag set gewinnen = 'no' WHERE ip='$ip' AND E-Mail = '$_SESSION[email]'"); @include'lose.php'; }1

+0

Bitte fügen Sie den Rest Ihres relevanten Codes in der Post ein. –

+0

Können Sie das besser erklären? Also ist die Wahrscheinlichkeit, dass jemand deinen Wettbewerb gewinnt, 1 zu 12? Also 500/12 bedeutet, dass es ~ 41/42 Gewinner geben sollte, wenn es 500 Einträge gibt? – izk

Antwort

0

mt_rand ist zufällig, so dass Sie diese 1000 Mal ausführen können und keinen gleichen Anteil für jeden Wert haben.

Wenn Sie genau 1:12 Verhältnis wollen, denke ich, dass Sie in einer Datenbank die Teilnehmer speichern können und für jedes Dutzend, laufen und eine E-Mail an den Gewinner senden.

0

Wenn Sie es über den Fortschritt "tun möchten, können Sie die Abweichung nach jeder Teilnahme zu steuern haben

Eine Möglichkeit, die max Verhältnis abnimmt werden könnte (wenn man wirklich 10 Gewinner nach 120 versucht haben wollen) Wert für jeden 'Contest Join' ohne Gewinner.

So, 1. Spieler: Verhältnis 1-12 2.Spieler: Verhältnis 11.01 3. Spieler: Verhältnis 1-10 ... 12. Spieler: Verhältnis 1-1

So haben Sie eine Gewinner mindestens jeder 12 Spieler.

Nachdem jeder Spieler den Preis gewonnen hat, sollten Sie die Abweichung anpassen, um das Verhältnis zu erhöhen.

+0

Jeder hat eine andere Chance zu gewinnen, ich glaube nicht, dass er das will. – Limetics