Maison >développement back-end >tutoriel php >Comment utiliser PHP combiné avec Ajax pour envoyer des enveloppes rouges sur un téléphone mobile

Comment utiliser PHP combiné avec Ajax pour envoyer des enveloppes rouges sur un téléphone mobile

墨辰丷
墨辰丷original
2018-06-01 09:42:041185parcourir

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.

Dans l'application réelle, le programme attribue d'abord le nombre d'enveloppes rouges. Autrement dit, lors de l'envoi d'enveloppes rouges, le nombre d'enveloppes rouges et le montant de chaque enveloppe rouge sont alloués. l'enveloppe rouge, on renvoie aléatoirement une enveloppe rouge à l'utilisateur. L'enveloppe rouge suffit.

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 = &#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;); 
 } 
 } 
 }); 
 }); 
});

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

L'effet est tel que montré sur l'image :


Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

php

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn