La fonction d'envoi d'enveloppes rouges. Lorsque nous saisissons le nombre et le montant total des enveloppes rouges, PHP attribuera aléatoirement chaque montant en fonction de ces deux valeurs pour garantir que tout le monde puisse recevoir une enveloppe rouge. L'enveloppe varie, ce qui est l'exigence. Le montant des enveloppes rouges doit être différent et le montant total de toutes les enveloppes rouges doit être égal au montant total.
PHP Ajax a de nombreuses fonctions qui l'utilisent. Aujourd'hui, l'éditeur a implémenté une fonction de récupération d'enveloppe rouge en utilisant PHP Ajax. Jetons un coup d'œil à un exemple de programme d'enveloppe rouge pour téléphone mobile PHP Ajax, comme indiqué ci-dessous. .
Processus de base d'envoi d'enveloppes rouges en PHP : Après avoir renseigné le nombre et le montant total des enveloppes rouges, PHP allouera aléatoirement chaque montant en fonction de ces deux valeurs pour s'assurer que tout le monde puisse recevoir une enveloppe rouge, et chaque enveloppe rouge Le montant varie. C'est-à-dire que le nombre d'enveloppes rouges reçues par chaque personne doit être différent et que le montant total de toutes les enveloppes rouges est égal au montant total.
Principe d'envoi d'enveloppes rouges en PHP :
Fixez le montant total à 10 yuans, et N personnes les recevront au hasard :
N=1 La première
Puis le montant de l'enveloppe rouge = enveloppes rouges=10-le montant de la première enveloppe rouge;
N=3 La troisième
enveloppe rouge 1=un nombre aléatoire entre 0,01 et 9,99
enveloppe rouge 2=0,01 à (10-enveloppe rouge 1- 0,01) un certain nombre aléatoire
Paquet rouge 3=10-Paquet rouge 1-Paquet rouge 2
...
Donc nous obtenons une règle, lors de l'attribution du montant actuel du paquet rouge, réservons d'abord le rouge et le blanc restants. Le montant minimum requis, puis prenons un nombre aléatoire entre 0,01 et le montant total - le montant réservé. Le nombre aléatoire obtenu est le montant de. la distribution actuelle des enveloppes rouges.
Code jquery :
$(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('数据出错!'); } } }); }); });
Code PHP : 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 元';
L'effet est tel que montré sur l'image :
Méthode pour intercepter des chaînes mixtes chinoises et anglaises
Vérification ThinkPHP5 Utilisation spécifique du processeur
JSON En PHP, la méthode de désérialisation d'une chaîne Json en un objet/tableau
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!