Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie PHP in Kombination mit Ajax, um rote Umschläge auf Mobiltelefonen zu versenden

So verwenden Sie PHP in Kombination mit Ajax, um rote Umschläge auf Mobiltelefonen zu versenden

墨辰丷
墨辰丷Original
2018-06-01 09:42:041202Durchsuche

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.

In der tatsächlichen Anwendung weist das Programm zunächst die Anzahl der roten Umschläge zu. Das heißt, beim Versenden roter Umschläge wird die Anzahl der roten Umschläge und die Anzahl der einzelnen roten Umschläge zugewiesen den roten Umschlag, wir geben dem Benutzer nach dem Zufallsprinzip einen roten Umschlag zurück.

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 = &#39;<p>第<span>&#39; array[&#39;i&#39;] &#39;</span>个红包,
  金额<span>&#39; array[&#39;money&#39;] &#39;</span>元,余额<span>&#39; 
  array[&#39;total&#39;] &#39;元</span></p>&#39;; 
  }); 
  $("#result").html(str); 
 } else { 
  $("#result").html(&#39;数据出错!&#39;); 
 } 
 } 
 }); 
 }); 
});

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 &#39;第&#39;.$i.&#39;个红包:&#39;.$money.&#39; 元,余额:&#39;.$total.&#39; 元 &#39;; 
} 
echo &#39;第&#39;.$num.&#39;个红包:&#39;.$total.&#39; 元,余额:0 元&#39;;

Der Effekt ist wie im Bild dargestellt:


Zusammenfassung: Das Obige ist dies. Der gesamte Inhalt dieses Artikels soll für das Studium aller hilfreich sein.

Verwandte Empfehlungen:

php

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn