php写个小小的抽奖程序

gflhx 发布于 2013/08/07 09:09
阅读 1K+
收藏 0
PHP
模拟一个抽奖小程序.有个数组 array(),里面有很多值,当点击一次,就取出数组中的一个值,并且删除.再点击有重新从新的数组中取值,然后去除相对应的值.一次类推.  
加载中
0
陨落人间
陨落人间
思路用array_rand提取随机,然后unset掉提取的。
0
西门飞
西门飞
HTTP 是无状态的  你说的抽奖需要保存状态 1、借助session  2、数据库  3、长连接
0
gflhx
gflhx

引用来自“陨落人间”的答案

思路用array_rand提取随机,然后unset掉提取的。
我也是这样写的.可是遇到了点问题,请您看一下.就是我写了个函数.第一次调用.去掉一个随机数.但是第二次调用后,程序又开始读原来的那个数组了.  这个应该怎么解决?
 function wash_card() {
        $data = array('a', 'b', 'c', 'd', 'e', 'f', 'g');
        $rand = array_rand($data,1);
        unset($data[$rand]);        
    }
0
陨落人间
陨落人间
照2楼的,用数据库还是比较快捷吧。
0
ccxj520
ccxj520
办法一:
$data = array('a', 'b', 'c', 'd', 'e', 'f', 'g');
function wash_card() { 
    global $data;
    $rand = array_rand($data,1); 
    unset($data[$rand]);         



方法二:
function wash_card(&$data) { 
    $rand = array_rand($data,1); 
    unset($data[$rand]); 
    return $rand;



function c(){
    $data = array('a', 'b', 'c', 'd', 'e', 'f', 'g'); 
    $a=wash_card($data);
    $b=wash_card($data);
    $c=wash_card($data);
    //.....
}
0
leolin
leolin

LZ问的是web的实现方式吧. 参考2楼.

返回顶部
顶部