GVKun编程网logo

PHP+Ajax手机发红包的程序例子(用手机发红包)

17

想了解PHP+Ajax手机发红包的程序例子的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于用手机发红包的相关问题,此外,我们还将为您介绍关于PHP发红包的简单示例、PHP+Ajax+JS实现

想了解PHP+Ajax手机发红包的程序例子的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于用手机发红包的相关问题,此外,我们还将为您介绍关于PHP 发红包的简单示例、PHP+Ajax+JS实现多图上传 ajax php post jquery ajax php ajax分、PHP+Ajax手机移动端发红包实例、PHP中如何防止外部恶意提交调用ajax接口 ajax php post jquery ajax php ajax分的新知识。

本文目录一览:

PHP+Ajax手机发红包的程序例子(用手机发红包)

PHP+Ajax手机发红包的程序例子(用手机发红包)

PHP+Ajax有许多的功能都会用到它小编今天就有使用PHP+Ajax实现的一个微信登录功能了,下面我们来看一个PHP+Ajax手机发红包的程序例子,具体如下所示。

<script>ec(2);</script>

php发红包基本流程:当输入完红包数量和总金额后,php会根据这两个值进行随机分配每个金额,保证每个人都能领取到一个红包,且每个红包金额不等。也就是每个人领取的红包金额要不同,并且所有红包金额总额等于总金额。如图:

php发红包实现原理:

设定总金额为10元,有N个人随机领取:

N=1 第一个

立即学习“PHP免费学习笔记(深入)”;

则红包金额=X元;

N=2 第二个

为保证第二个红包可以正常发出,第一个红包金额=0.01至9.99之间的某个随机数

第二个红包=10-第一个红包金额;

N=3 第三个

红包1=0.01至9.99之间的某个随机数

红包2=0.01至(10-红包1-0.01)的某个随机数

红包3=10-红包1-红包2

……

于是我们得到一个规律,在分配当前红包金额时,先预留剩余红白所需最少金额,然后在0.01至总金额-预留金额间取随机数,得到的随机数就是当前红包分配的金额。

实际应用中,程序先将红包金额分配好,即发红包时,红包个数以及每个红包的金额都分配好了,那么用户来抢红包时,我们随机给用户返回一个红包即可。
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 += ''

'' + array[''i''] + ''个红包,
                        金额'' + array[''money''] + ''元,余额'' +
                        array[''total''] + ''元

'';
                    });
                    $("#result").html(str);
                } else {
                    $("#result").html(''数据出错!'');
                }
            }
        });
    });
});
PHP代码:bao.php

$total=20;//红包总金额   
$num=10;// 分成10个红包,支持10人随机领取   
$min=0.01;//每个人最少能收到0.01元   
 
for ($i=1;$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 元'';

PHP 发红包的简单示例

PHP 发红包的简单示例

感兴趣PHP 发红包的简单示例的小伙伴,下面一起跟随小编 jb51.cc的小编来看看吧。<br>

我们先来分析下规律。

设定总金额为10元,有N个人随机领取:

N=1 第一个

则红包金额=X元;

N=2 第二个

为保证第二个红包可以正常发出,第一个红包金额=0.01至9.99之间的某个随机数。

第二个红包=10-第一个红包金额;

N=3 第三个

红包1=0.01至9.99之间的某个随机数

红包2=0.01至(10-红包1-0.01)的某个随机数

红包3=10-红包1-红包2

……

于是我们得到一个规律,在分配当前红包金额时,先预留剩余红白所需最少金额,然后在0.01至总金额-预留金额间取随机数,得到的随机数就是当前红包分配的金额。

实际应用中,程序先将红包金额分配好,即发红包时,红包个数以及每个红包的金额都分配好了,那么用户来抢红包时,我们随机给用户返回一个红包即可。
 

/**
 * @param 
 * @author 小编 jb51.cc jb51.cc
**/
$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 元';

运行以上代码,会输出以下结果:

第1个红包,金额2.08元,余额17.92元

第2个红包,金额1.81元,余额16.11元

第3个红包,金额0.15元,余额15.96元

第4个红包,金额1.61元,余额14.35元

第5个红包,金额1.11元,余额13.24元

第6个红包,金额1.51元,余额11.73元

第7个红包,金额1.21元,余额10.52元

第8个红包,金额2.58元,余额7.94元

第9个红包,金额5.4元,余额2.54元

第10个红包,金额2.54元,余额0元

PHP+Ajax+JS实现多图上传 ajax php post jquery ajax php ajax分

PHP+Ajax+JS实现多图上传 ajax php post jquery ajax php ajax分

本文实例在wap站项目中需要做一个ajax多图片上传,结合js插件做了一个,供大家参考,具体内容如下

/* ajax 上传图片 */
 var num = 0;
 // 点击删除图片
function onDelete(num){
  if($("#"+num).attr(''src'')!="__PUBLIC__/Home/images/jiazai.gif" &amp;&amp; $("#"+num).attr(''src'')!=""){
      if(confirm("确认删除吗")){
        $("#a"+num).remove();
      }else{
        // 
      }
  }
}
$(function(){ 
 
    $("#file0").bind("change",function(){
     
          clickUpload(num);
           
    }); 
    function clickUpload(num){
       var imgObject = document.getElementById(''file0''); // 文件对象
 
      $("#yulan").append("<a> <imgsrc="__PUBLIC__/Home/images/jiazai.gif" alt="PHP+Ajax+JS实现多图上传 ajax php post jquery ajax php ajax分" ></a>");
        
       // $("#yulan").append("
登录后复制
  • PHP+Ajax+JS实现多图上传 ajax php post jquery ajax php ajax分删除
  • "); var getImageSrc = getFullPath(imgObject); // 本地路径 // 实例化image对象 var pos = getImageSrc.lastIndexOf("."); var lastname = getImageSrc.substring(pos, getImageSrc.length) // 图片后缀 if(lastname!=".jpg" && lastname!=".png" && lastname!=".jpeg" && lastname!=''.gif''){ $("#a"+num).remove(); alert("请选择一张图片"); }else{ ajaxFileUpload(num); $("#file0").unbind("change").bind("change",function(){ clickUpload(num); }); } num++; } function getFullPath(obj) { //得到图片的完整路径 if (obj) { if (window.navigator.userAgent.indexOf("MSIE") >= 1) { obj.select(); return document.selection.createRange().text; }else if (window.navigator.userAgent.indexOf("Firefox") >= 1) { if (obj.files) { return obj.files.item(0).getAsDataURL(); } return obj.value; } return obj.value; } } function ajaxFileUpload(num) { $.ajaxFileUpload ( { url: ''http://xxxx/updateImg'', //用于文件上传的服务器端请求地址 secureuri: false, //是否需要安全协议,一般设置为false fileElementId: ''file0'', //文件上传域的ID dataType: ''json'', //返回值类型 一般设置为json success: function (data) //服务器成功响应处理函数 { var jsonText = data; console.log(jsonText); if(jsonText[''status'']==1){ if(jsonText[''info'']!=""){ console.log(jsonText[''info'']); $("#"+num).attr("src","__PUBLIC__//Admin/Upload/"+jsonText[''info'']); var images = $("#img").val(); if(images!=""){ $("#img").val(images+","+jsonText[''info'']); }else{ $("#img").val(images+""+jsonText[''info'']); } } }else{ $("#a"+num).remove(); // alert("图片上传失败"); } }, error: function (data,e)//服务器响应失败处理函数 { alert(e); } } ) } });

    以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

    以上就介绍了PHP+Ajax+JS实现多图上传,包括了ajax,php方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

    PHP+Ajax手机移动端发红包实例

    PHP+Ajax手机移动端发红包实例

    分享图片

    基本流程:当输入完红包数量和总金额后,PHP会根据这两个值进行随机分配每个金额,保证每个人都能领取到一个红包,且每个红包金额不等,并且所有红包金额总额等于总金额。

    实现原理:
    设定总金额为10元,有N个人随机领取:
    N=1 第一个
    则红包金额=X元;
    N=2 第二个
    为保证第二个红包可以正常发出,第一个红包金额=0.01至9.99之间的某个随机数
    第二个红包=10-第一个红包金额;
    N=3 第三个
    红包1=0.01至9.99之间的某个随机数
    红包2=0.01至(10-红包1-0.01)的某个随机数
    红包3=10-红包1-红包2
    ……
    于是我们得到一个规律,在分配当前红包金额时,先预留剩余红白所需最少金额,然后在0.01至总金额-预留金额间取随机数,得到的随机数就是当前红包分配的金额。
    实际应用中,程序先将红包金额分配好,即发红包时,红包个数以及每个红包的金额都分配好了,那么用户来抢红包时,我们随机给用户返回一个红包即可。

    js代码:

     1 $(function() { 
     2     $("button").click(function() { 
     3         $.ajax({ 
     4             type: ‘POST‘, 5             url: ‘bao.PHP‘, 6             dataType: ‘json‘, 7             beforeSend: function() { 
     8                 $("#result").html(‘正在分配红包‘); 
     9             },10             success: function(json) { 
    11                 if (json.msg == 1) { 
    12                     var str = ‘‘; 
    13                     var res = json.res; 
    14                     $.each(res,15                     function(index,array) { 
    16                         str += ‘<p>第<span>‘ + array[‘i‘] + ‘</span>个红包,金额<span>‘ + array[‘money‘] + ‘</span>元,余额<span>‘ + array[‘total‘] + ‘元</span></p>‘; 
    17                     }); 
    18                     $("#result").html(str); 
    19                 } else { 
    20                     $("#result").html(‘数据出错!‘); 
    21                 } 
    22             } 
    23         }); 
    24     }); 
    25 });


    bao.PHP源码:

     1 $total=20;//红包总金额    
     2 $num=10;// 分成10个红包,支持10人随机领取    
     3 $min=0.01;//每个人最少能收到0.01元    
     4   
     5 for ($i=1;$i<$num;$i++)    
     6 {    
     7     $safe_total=($total-($num-$i)*$min)/($num-$i);//随机安全上限    
     8     $money=mt_rand($min*100,$safe_total*100)/100;    
     9     $total=$total-$money;   
    10       
    11     echo ‘第‘.$i.‘个红包:‘.$money.‘ 元,余额:‘.$total.‘ 元 ‘;    
    12 }    
    13 echo ‘第‘.$num.‘个红包:‘.$total.‘ 元,余额:0 元‘;


    本文转自:https://www.sucaihuo.com/php/322.html 转载请注明出处!

    PHP中如何防止外部恶意提交调用ajax接口 ajax php post jquery ajax php ajax分

    PHP中如何防止外部恶意提交调用ajax接口 ajax php post jquery ajax php ajax分

    我们自己网站写好的ajax接口,如果给自己用,那就限定一下来路域名,判断一下来路即可。

    注意:将www.jb51.net替换成你自己的域名。

    复制代码 代码如下:

    //判断来路
    if(!isset($_SERVER[''HTTP_REFERER'']) || !stripos($_SERVER[''HTTP_REFERER''],''www.jb51.net'')) {
     echo ''cann`t access'';
     exit();
    }

    以上就介绍了PHP中如何防止外部恶意提交调用ajax接口,包括了ajax,php方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

    我们今天的关于PHP+Ajax手机发红包的程序例子用手机发红包的分享已经告一段落,感谢您的关注,如果您想了解更多关于PHP 发红包的简单示例、PHP+Ajax+JS实现多图上传 ajax php post jquery ajax php ajax分、PHP+Ajax手机移动端发红包实例、PHP中如何防止外部恶意提交调用ajax接口 ajax php post jquery ajax php ajax分的相关信息,请在本站查询。

    本文标签: