Heim > Artikel > Backend-Entwicklung > So verwenden Sie PHP in Kombination mit Ajax, um rote Umschläge auf Mobiltelefonen zu versenden
Die Funktion zum Senden roter Umschläge. Wenn wir die Anzahl und die Gesamtmenge der roten Umschläge eingeben, weist PHP jeden Betrag basierend auf diesen beiden Werten zu, um sicherzustellen, dass jeder einen roten Umschlag erhalten kann Der Umschlag variiert, was die Anforderung darstellt. Die Anzahl der roten Umschläge sollte unterschiedlich sein und die Gesamtmenge aller roten Umschläge sollte der Gesamtmenge entsprechen.
PHP Ajax verfügt über viele Funktionen, die es verwenden. Heute hat der Editor eine Red-Envelope-Grabbing-Funktion mit PHP Ajax implementiert. Schauen wir uns ein Beispiel eines PHP-Ajax-Red-Envelope-Programms an, wie unten gezeigt .
Grundlegender Prozess zum Versenden roter Umschläge in PHP: Nach Eingabe der Anzahl und Gesamtmenge der roten Umschläge weist PHP jeden Betrag basierend auf diesen beiden Werten nach dem Zufallsprinzip zu, um sicherzustellen, dass jeder einen roten Umschlag erhalten kann Jeder rote Umschlag. Der Betrag variiert. Das heißt, die Anzahl der roten Umschläge, die jede Person erhält, muss unterschiedlich sein und die Gesamtmenge aller roten Umschläge entspricht der Gesamtmenge.
Prinzip zum Versenden roter Umschläge in PHP:
Stellen Sie den Gesamtbetrag auf 10 Yuan ein und N Personen erhalten ihn nach dem Zufallsprinzip:
N=1 Der erste
Dann der Betrag des roten Umschlags = rote Umschläge=10 – der Betrag des ersten roten Umschlags;
N=3 Der dritte
roter Umschlag 1=eine Zufallszahl zwischen 0,01 und 9,99
roter Umschlag 2=0,01 bis (10-roter Umschlag 1- 0,01) eine bestimmte Zufallszahl
Rotes Paket 3=10-Rotes Paket 1-Rotes Paket 2
...
So Wir erhalten eine Regel: Bei der Zuweisung der aktuellen Menge an roten Paketen reservieren wir zuerst die erforderliche Mindestmenge an Rot und Weiß und nehmen dann eine Zufallszahl zwischen 0,01 und der Gesamtmenge. Die erhaltene Zufallszahl ist die Menge die aktuelle Verteilung der roten Hüllkurve.
JQuery-Code:
$(function() { $("button").click(function() { $.ajax({ type: 'POST', url: 'bao.php', dataType: 'json', beforeSend: function() { $("#result").html('正在分配红包'); }, success: function(json) { if (json.msg == 1) { var str = ''; var res = json.res; $.each(res, function(index, array) { str = '<p>第<span>' array['i'] '</span>个红包, 金额<span>' array['money'] '</span>元,余额<span>' array['total'] '元</span></p>'; }); $("#result").html(str); } else { $("#result").html('数据出错!'); } } }); }); });
PHP-Code: bao.php
$total=20;//红包总金额 $num=10;// 分成10个红包,支持10人随机领取 $min=0.01;//每个人最少能收到0.01元 for ($i=1;$i<$num;$i ) { $safe_total=($total-($num-$i)*$min)/($num-$i);//随机安全上限 $money=mt_rand($min*100,$safe_total*100)/100; $total=$total-$money; echo '第'.$i.'个红包:'.$money.' 元,余额:'.$total.' 元 '; } echo '第'.$num.'个红包:'.$total.' 元,余额:0 元';
Der Effekt ist wie im Bild dargestellt:
Methode zum Abfangen gemischter chinesischer und englischer Zeichenfolgen
ThinkPHP5-Verifizierung Spezifische Verwendung des Prozessors
JSON In PHP die Methode zum Deserialisieren von JSON-Strings in ein Objekt/Array
Das obige ist der detaillierte Inhalt vonSo verwenden Sie PHP in Kombination mit Ajax, um rote Umschläge auf Mobiltelefonen zu versenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!